一般的にはForeign keys
をドロップできますか?テーブルに多くの外部キー制約があるとすれば、私は意味します。以下のような一般的にポストグルズの外部キーをドロップ
MonthlyEvaluatedBudgetTable Contraints:
- budgetid_pk(主キー)
- branchid_fk(外部キー)
- accountid_fk(外部キー)
- dept_fk(外部キー)
はですポストグルには、一般的にすべての外部キーを落とす方法があり、特に既存のテーブルにはありません。 このコード行を使用して、既存のテーブルに外部キーをドロップします。
ALTER TABLE "public"."monthlyevaluatedbudgettable"
DROP CONSTRAINT "accountid_fk";
しかし、私は、具体的accountid_fk
、branchid_fk
、dept_fk
を入力環境せずにそれをドロップします。それに道があるの?前もって感謝します。以下のようなDO
文の
:私の場合(Posgresql 9.6)で
は私だけのようなエラーを防ぐために、マイナーな "改善"
and constraint_name like 'fk_%'
追加の制約を追加する必要がありましたか?いずれかの方法。それは簡単です。まず、すべての外部キー(http://stackoverflow.com/questions/1152260/postgres-sql-to-list-table-foreign-keys)を見つける必要があります。それから、それらを削除する必要があります。 – AlexM