刪除對象類型的語法如下所示。

DROP TYPE objtype;

objtype 是要刪除的對象類型的標(biāo)識符。如果 objtype 的定義所包含的屬性本身為對象類型或集合類型,則這些嵌套的對象類型或集合類型必須最后刪除。

如果為對象類型定義了對象類型主體,則 DROP TYPE 命令會刪除對象類型主體以及對象類型規(guī)格。要重新創(chuàng)建完整的對象類型,必須重新發(fā)出 CREATE TYPE 和 CREATE TYPE BODY 命令。

以下示例刪除本章前面創(chuàng)建的 emp_obj_typ 和 addr_obj_typ 對象類型。必須先刪除 emp_obj_typ,因為它在其定義中包含 addr_obj_typ 作為屬性。

DROP TYPE emp_obj_typ;
DROP TYPE addr_obj_typ;

刪除對象類型主體而不是對象類型規(guī)格的語法如下所示。

DROP TYPE BODY objtype;

通過發(fā)出 CREATE TYPE BODY 命令,可重新創(chuàng)建對象類型主體。

以下示例只刪除 dept_obj_typ 的對象類型主體。

DROP TYPE BODY dept_obj_typ;