DROP TABLE
説明
このステートメントはTableを削除するために使用されます。
構文
DROP TABLE [IF EXISTS] [<db_name>.]<table_name> [FORCE];
必須パラメータ
1.<table_name>
Table識別子(名前)を指定します。これは、配置されているデータベース内で一意である必要があります。
識別子はアルファベット文字で始まる必要があり(unicode name supportが有効な場合は任意の言語の文字)、識別子文字列全体がバッククォートで囲まれていない限り(例:
My Object)、スペースや特殊文字を含むことはできません。識別子は予約キーワードを使用できません。
詳細については、Identifier Requirements and Reserved Keywordsを参照してください。
オプションパラメータ
1.<db_name>
データベースの識別子(名前)を指定します。
識別子はアルファベット文字で始まる必要があり(unicode name supportが有効な場合は特定の言語の任意の文字)、識別子文字列全体がバッククォートで囲まれていない限り(例:
My Database)、スペースや特殊文字を含むことはできません。識別子は予約キーワードを使用できません。
詳細については、Identifier Requirements and Reserved Keywordsを参照してください。
2.FORCE
指定した場合、システムはTableに未完了のトランザクションがあるかどうかをチェックしません。Tableは直接削除され、復元できません。この操作は一般的に推奨されません。
アクセス制御要件
このSQLコマンドを実行するユーザーは、少なくとも以下の権限を持っている必要があります:
| Privilege | Object | 注釈 |
|---|---|---|
| Drop_priv | Table | DROP TABLEはTableのDROP操作に属します |
使用上の注意
DROP TABLEを実行してから一定期間後、削除されたTableはRECOVER文を使用して復元できます。詳細については、RECOVER文を参照してください。DROP TABLE FORCEを実行した場合、システムはTableに未完了のトランザクションがあるかどうかをチェックしません。Tableは直接削除され、復元できません。一般的に、この操作は推奨されません。
例
-
Tableの削除
DROP TABLE my_table; -
存在する場合は、指定されたDatabaseのTableを削除します。
DROP TABLE IF EXISTS example_db.my_table; -
存在する場合は、指定されたDatabaseのTableを削除し、強制的に削除する
DROP TABLE IF EXISTS example_db.my_table FORCE;