次の例は、オブジェクト型を削除するための構文を示します。

DROP TYPE objtype;

objtype は、削除するオブジェクト型の識別子です。 objtype の定義にオブジェクト型またはコレクション型の属性が含まれている場合、これらのネストされたオブジェクト型またはコレクション型は最後に削除する必要があります。

オブジェクト型に対して本体が定義されている場合、 DROP TYPE 文は、オブジェクト型の本体と仕様部を削除します。 完全なオブジェクト型を再作成する場合は、CREATE TYPE と CREATE TYPE BODY 文を再発行する必要があります。

次の例では、本トピックの前半で作成した emp_obj_typ および addr_obj_typ オブジェクト型を削除します。 emp_obj_typ は、その定義内に属性として addr_obj_typ が含まれているため、最初に削除する必要があります。

DROP TYPE emp_obj_typ;
DROP TYPE addr_obj_typ;

オブジェクト型の仕様部は削除せずに、本体のみを削除する構文は次のとおりです。

DROP TYPE BODY objtype;

オブジェクト型の本体は CREATE TYPE BODY 文を発行することで、再作成できます。

次の例では、dept_obj_typ のオブジェクト型の本体のみを削除します。

DROP TYPE BODY dept_obj_typ;