Oracle Alter Type:如果属性没有';不存在

Oracle Alter Type:如果属性没有';不存在,oracle,plsql,types,Oracle,Plsql,Types,有没有办法改变一个对象类型,只在它不存在的情况下添加一个属性?我正在编写一个将在多个数据库上运行的脚本。我试图避免不必要的PLS-00410错误(记录、表格或参数列表中不允许重复字段) 如下所示: ALTER TYPE employee ADD ATTRIBUTE --IF NOT EXISTS (address2 VARCHAR2(30)) CASCADE; 如果没有像上面那样优雅的内联解决方案,是否有一个系统表可以查看?所有类型仅列出每种类型的属性数,而不是特定属性。所有类型属性似乎就

有没有办法改变一个对象类型,只在它不存在的情况下添加一个属性?我正在编写一个将在多个数据库上运行的脚本。我试图避免不必要的PLS-00410错误(记录、表格或参数列表中不允许重复字段)

如下所示:

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

如果没有像上面那样优雅的内联解决方案,是否有一个系统表可以查看?所有类型仅列出每种类型的属性数,而不是特定属性。

所有类型属性似乎就是您要查找的属性。它是对象类型的
所有类型
的子项。

所有类型属性
似乎就是您要查找的。它是对象类型的所有类型的子对象