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