2010-09-07 4 views
0

Есть ли способ изменить тип объекта, чтобы добавить атрибут, только если он еще не существует? Я пишу скрипт, который будет запускаться в нескольких базах данных. Я пытаюсь избежать ненужных ошибок PLS-00410 (дублирующиеся поля в RECORD, TABLE или список аргументов недопустимы).Alter Тип: добавить атрибут, если он еще не существует

Что-то вроде следующее:

ALTER TYPE employee 
ADD ATTRIBUTE --IF NOT EXISTS 
    (address2 VARCHAR2(30)) 
CASCADE; 

Если нет элегантного рядного решения, как выше, есть таблица, система, которую я могу смотреть? ALL_TYPES перечисляет только количество атрибутов для каждого типа, а не конкретные атрибуты.

ответ

3

ALL_TYPE_ATTRS похоже, что вы ищете. Это дочерний элемент ALL_TYPES для типов OBJECT.

Смежные вопросы