簡體   English   中英

Postgres 刪除排除約束

[英]Postgres drop exclusion constraint

我運行此 DDL 以向表添加排除約束:

ALTER TABLE recurring_charges
  ADD EXCLUDE USING GIST (period WITH &&);

現在我想刪除約束 - 我該怎么做? 我嘗試了ALTER TABLE ... DROP EXCLUDEDROP 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM