从类型层次结构中删除命名行类型

要从类型层次结构中删除命名行类型,请使用 DROP ROW TYPE 语句。然而,仅当类型不具有相关性时才可以将其删除。如果下列任何一个条件成立,那么不能删除命名行类型:
  • 当前已对表指定该类型。
  • 该类型是另一类型的超类型。
以下示例显示如何删除 sales_rep_t 类型:
DROP ROW TYPE sales_rep_t RESTRICT;
要删除超类型,首先必须删除每个从该超类型继承属性的子类型。应该按照类型创建顺序的逆向顺序来删除类型层次结构中的类型。例如:要删除继承和类型可替代性 显示的 person_t 类型,首先必须按以下顺序删除它的子类型:
DROP ROW TYPE sale_rep_t RESTRICT;
DROP ROW TYPE employee_t RESTRICT;
DROP ROW TYPE person_t RESTRICT;
重要: 要删除类型,您必须是数据库管理员或该类型的所有者。