PostgreSQL 8.0.0 文書
前のページ | 巻戻し |  | 早送り | 次のページ

# DROP TABLE

## 名前

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に従います。

## 関連項目

ALTER TABLE, CREATE TABLE

前のページ | ホーム | 次のページ
DROP SEQUENCE | 上に戻る | DROP TABLESPACE