開発者リファレンス : データ アクセス方法 : SQL Engine Reference : SQL 構文リファレンス : DROP TABLE
 
このページをシェアする                  
DROP TABLE
このステートメントにより、指定されたデータベースからテーブルを削除します。
構文
DROP TABLE [IF EXISTS] テーブル名 [IN DICTIONARY]
 
テーブル名 ::= 削除するテーブルのユーザー定義名
 
IN DICTIONARY
ALTER TABLE の IN DICTIONARY の解説を参照してください。
備考
CASCADE および RESTRICT はサポートされていません。
テーブルに依存しているトリガーがある場合、テーブルは削除されません。
トランザクションが進行中で、それがテーブルを参照している場合は、エラーが表示されてテーブルは削除されません。
削除するテーブルにほかのテーブルが依存している場合は、テーブルの削除に失敗します。
主キーが存在する場合は削除されます。テーブルを削除する前にユーザーが主キーを削除する必要はありません。テーブルの主キーが別のテーブルに属する制約によって参照されている場合、テーブルは削除されず、エラーが表示されます。
テーブルに外部キーがある場合、外部キーは削除されます。
テーブルにその他の制約(たとえば、NOT NULL、CHECK、UNIQUE、NOT MODIFIABLE など)がある場合、テーブルが削除されるとそれらの制約は削除されます。
IF EXISTS 式を指定すると、テーブルが存在しない場合、ステートメントはエラーではなく成功を返すようになります。IF EXISTS は、それ以外のエラーを抑制しません。
次のステートメントによって、class テーブル定義が辞書から削除されます。
DROP TABLE Class
関連項目
ALTER TABLE
CREATE TABLE