説明
このステートメントは、1つまたは複数のビューを削除するために使用されます。
制限事項と注意点
複数のビューを削除する場合、現在のユーザーは各ビューに対して DROP 権限を持っている必要があります。
権限要件
DROP VIEW ステートメントを実行するには、現在のユーザーが DROP 権限を持っている必要があります。OceanBaseデータベースの権限の詳細については、MySQLモードの権限分類を参照してください。
構文
DROP VIEW [IF EXISTS] view_name_list [CASCADE | RESTRICT];
view_name_list:
view_name [, view_name ...]
パラメータの説明
| パラメータ | 説明 |
|---|---|
| IF EXISTS | オプション。このパラメータを指定した場合、ビューが存在する場合にのみ削除操作を実行し、存在しない場合は無視します。 |
| view_name_list | 削除対象のビューの列名リスト。1つまたは複数のビューを削除できます。view_name_list に存在するビューと存在しないビューが混在している場合、実行時にエラーが発生する可能性がありますが、存在するビューは削除されます。 |
| view_name | ビュー名。 |
| CASCADE | RESTRICT | オプション。削除オプションを指定します。具体的には以下のとおりです:
注意現在のバージョンでは、削除オプション構文のみサポートされており、機能は有効ではありません。 |
例
単一のビュー
v1を削除します。DROP VIEW v1;複数のビュー
v2とv3を削除します。DROP VIEW IF EXISTS v2, v3;IF EXISTSを使用せずに複数のビューを削除する場合、いずれかのビューが存在しないとエラーが報告されます。DROP VIEW v1, v4;実行結果は次のとおりです:
ERROR 1051 (42S02): Unknown table 'test.v1'