メインコンテンツまでスキップ
バージョン: 4.x

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コマンドを実行するユーザーは、少なくとも以下の権限を持っている必要があります:

PrivilegeObject注釈
Drop_privTableDROP TABLEはTableのDROP操作に属します

使用上の注意

  • DROP TABLEを実行してから一定期間後、削除されたTableはRECOVER文を使用して復元できます。詳細については、RECOVER文を参照してください。
  • DROP TABLE FORCEを実行した場合、システムはTableに未完了のトランザクションがあるかどうかをチェックしません。Tableは直接削除され、復元できません。一般的に、この操作は推奨されません。

  1. Tableの削除

    DROP TABLE my_table;
  2. 存在する場合は、指定されたDatabaseのTableを削除します。

    DROP TABLE IF EXISTS example_db.my_table;
  3. 存在する場合は、指定されたDatabaseのTableを削除し、強制的に削除する

    DROP TABLE IF EXISTS example_db.my_table FORCE;