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