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;