###(可能であれば)実現したいこと
PostgreSQL上でデータベースに外部キー制約を設定した参照列を含む参照テーブルが作成してあります。
これに後から被参照テーブルの被参照列を更新、削除した際のCASCADE等の振る舞いを
追加で定義したいです。
###環境
PostgreSQL9.2.13
###現状の参照テーブル
sql
1testdb=> \d physical 2テーブル "public.physical" 3 列 | 型 | 修飾語 4--------+---------+-------- 5 id | integer | 6 tall | real | 7 weight | real | 8外部キー制約: 9 "physical_id_fkey" FOREIGN KEY (id) REFERENCES testtable(id)
この「physical_id_fkey」に定義を追加したいのですが、リファレンスを見ると
外部キー制約の更新のやり方は無い?ようで、
既存の制約を削除して改めて制約を追加する方法しかないように見受けられます。
###現状の解決策
1.既存の制約を削除
sql
1alter table comment drop constraint "physical_id_fkey";
2.改めて制約を追加
sql
1ALTER TABLE physical ADD FOREIGN KEY (id) REFERENCES testtable(id) ON DELETE CASCADE ON UPDATE CASCADE;
###希望する回答
1.外部キー制約に被参照列更新、削除時のCASCADE等振る舞いを追加で定義できるか
2.1.が可能であればその方法(PostgreSQLでのSQL文)
記載内容に不明点、不足な点があればご指摘いただければ幸いです。
お手数ですが宜しくお願い致します。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/15 00:43
2015/10/15 06:13
2015/10/15 13:01