DROP TYPE ステートメントは、ユーザー定義の抽象データ型(ADT)、VARRAY タイプ、またはネストテーブルタイプのスキーマと本体を削除するために使用されます。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
前提条件
該当するADT、VARRAY タイプ、またはネストテーブルタイプは現在のユーザーのスキーマ内に存在する必要があります。または、ユーザーには ALTER ANY TYPE のシステム権限が付与されている必要があります。
構文
drop_type の構文は次のとおりです:
DROP TYPE [ schema. ] type_name [ FORCE | VALIDATE ] ;
意味
| 構文 | キーワードまたは構文ノード | 説明 |
|---|---|---|
| drop_type | schema | このタイプが属するスキーマ名。デフォルト値は現在のユーザーのスキーマです。 |
| drop_type | type_name | 削除対象のオブジェクト、VARRAY、またはネストテーブルタイプの名前。タイプまたはテーブルに依存しないタイプのみを削除できます。 type_nameがスーパータイプの場合、このステートメントの実行は失敗します。 type_nameが統計情報タイプの場合、このステートメントの実行は失敗します。 type_nameが統計情報タイプに関連付けられたADTの場合、データベースは最初にtype_nameで設定されたADTと統計情報タイプの関連付けを解除しようとします。次にtype_nameを削除します。ただし、統計情報タイプを使用して統計情報が収集されている場合、データベースはtype_nameで設定されたADTと統計情報タイプの関連付けを解除できず、このステートメントの実行は失敗します。 type_nameがインデックスタイプの場合、インデックスタイプはINVALIDとしてマークされます。 type_nameに共通シノニムが定義されている場合、データベースはそのシノニムも削除します。 |
例
demo_typ2 タイプを削除します。
DROP TYPE demo_typ2 FORCE;