読者です 読者をやめる 読者になる 読者になる

外部キー制約を定義したテーブルの削除 ~終わらないdrop table~

 

いつも通り

begin;

drop table table_name;

...

...

おわらない!

 

困った時の公式ドキュメント

http://www.postgresql.jp/document/9.2/html/sql-droptable.html

CASCADE

削除するテーブルに依存しているオブジェクト(ビューなど)を自動的に削除します。

drop table table_name cascade;

無事削除できた!

 

ちなみに・・・デフォルトは restrict が指定されてる

・RESTRICT

依存しているオブジェクトがある場合に、テーブルの削除を拒否します。 こちらがデフォルトです。
件数が少ないテーブルを対象としていたので、違うテーブルをdropしたかと思って焦りました。。