DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name,...] [RESTRICT | CASCADE]
DROP TABLE
では、1
つ以上のテーブルが削除されます。テーブルデータとテーブル定義のすべてが削除されるため、このコマンドは慎重に使用してください。
MySQL バージョン 3.22 以降では、キーワード
IF EXISTS
を使用することによって、指定したテーブルが存在しない場合に発生するエラーを回避できます。4.1
では、IF EXISTS
を指定した場合、存在しないすべてのテーブルに関する
NOTE
が出力されます。 See
項4.6.8.9. 「SHOW WARNINGS | ERRORS
」。
RESTRICT
と CASCADE
は、移植を容易化するためのものです。
現在のところ、これらを指定しても何も行われません。
注意: DROP
TABLE
では、現在のアクティブなトランザクションが自動的にコミットされます(4.1
を使用していて、TEMPORARY
キーワードを指定した場合を除く)。
オプション TEMPORARY
は、4.0
では無視されます。4.1
では、このオプションは次のように動作します。
テンポラリテーブルの破棄のみ行う。
実行中のトランザクションは終了されない。
アクセス権のチェックは行われない。
TEMPORARY
は、実際のテーブルが誤って廃棄されないようにするための手段として役立ちます。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.