[英]Postgres drop exclusion constraint
我運行此 DDL 以向表添加排除約束:
ALTER TABLE recurring_charges
ADD EXCLUDE USING GIST (period WITH &&);
現在我想刪除約束 - 我該怎么做? 我嘗試了ALTER TABLE ... DROP EXCLUDE
和DROP CONSTRAINT
一些變體,但似乎沒有任何效果。
想通了 - 看起來它為我必須使用的約束生成了一個名稱。
ALTER TABLE recurring_charges
DROP CONSTRAINT recurring_charges_period_excl;
現在我已經更新了我的原始 DDL 以使用完整的ADD CONSTRAINT
語法,以便我可以命名我的約束而不是依賴於自動命名行為:
ALTER TABLE recurring_charges
ADD CONSTRAINT recurring_charges_period_excl EXCLUDE USING GIST (period WITH &&);
要添加到上述答案中,要找出約束名稱,您可以使用以下命令在 psql 中找到它:
\\d+ tableName
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.