DROP TABLE
概要
DROP TABLE name [, ...] [ CASCADE | RESTRICT ]
説明
DROP TABLEはデータベースからテーブルを削除します。
テーブルを削除できるのは、その所有者のみです。
テーブルを削除するのではなく、テーブルの行を空にするには、DELETEを使用してください。
DROP TABLEは削除対象のテーブル内に存在するインデックス、ルール、トリガおよび制約も全て削除します。
しかし、ビューまたは他のテーブルの外部キー制約によって参照されているテーブルを削除するには CASCADEを指定する必要があります。
(CASCADEは、依存するビューを完全に削除しますが、外部キー制約の場合は、外部キー制約のみを削除し、その外部キーを持つテーブルそのものは削除しません。)
パラメータ
- name
削除するテーブルの名前です (スキーマ修飾名でも可)。
- CASCADE
削除するテーブルに依存しているオブジェクト(ビューなど)を自動的に削除します。
- RESTRICT
依存しているオブジェクトがある場合に、このテーブルの削除を拒否します。
これがデフォルトです。
例
2つのテーブル、filmsとdistributorsを削除します。
DROP TABLE films, distributors;
互換性
このコマンドは、標準では1コマンドで1テーブルのみを削除できるという点を除き、標準SQLに従います。