★PostgreSQLカンファレンス2024 12月6日開催/チケット販売中★
他のバージョンの文書 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

DROP TABLE

Name

DROP TABLE  --  テーブルの削除

Synopsis

DROP TABLE name [, ...]

入力

name

削除する既存のテーブルの名前です。

出力

DROP

コマンドが正常に終了した場合に返されるメッセージです。

ERROR: table "name" does not exist

指定したテーブルがデータベース内に存在しなかった場合に表示されます。

説明

DROP TABLEはデータベースからテーブルを削除します。テーブルを削除できるのは、その所有者のみです。 DELETEコマンドではテーブルの行を空にすることはできますが、テーブルそのものを削除することはできません。

削除対象のテーブルが二次インデックスを持つ場合、そのインデックスが先に削除されます。この二次インデックスのみの削除は現在のテーブルの内容に影響を及ぼしません。

注釈

テーブルの作成方法、及び、変更方法に関する情報については、 CREATE TABLEALTER TABLEを参照して下さい。

使用方法

下記のコマンドは、2つのテーブル、filmsdistributorsを削除します。

DROP TABLE films, distributors;

互換性

SQL92

SQL92ではDROP TABLEにいくつかの追加的機能を規定しています。

DROP TABLE table { RESTRICT | CASCADE }

RESTRICT

依存関係のあるビューを持たない、あるいは整合性制約の付いていないテーブルだけが削除されることを保証します。

CASCADE

依存するビューや整合性制約も一緒に削除します。

Tip: 現時点では、参照されるビューを削除するには、明示的にそのビューの削除を行なう必要があります。