Есть ли способ изменить тип объекта, чтобы добавить атрибут, только если он еще не существует? Я пишу скрипт, который будет запускаться в нескольких базах данных. Я пытаюсь избежать ненужных ошибок PLS-00410 (дублирующиеся поля в RECORD, TABLE или список аргументов недопустимы).Alter Тип: добавить атрибут, если он еще не существует
Что-то вроде следующее:
ALTER TYPE employee
ADD ATTRIBUTE --IF NOT EXISTS
(address2 VARCHAR2(30))
CASCADE;
Если нет элегантного рядного решения, как выше, есть таблица, система, которую я могу смотреть? ALL_TYPES перечисляет только количество атрибутов для каждого типа, а не конкретные атрибуты.