代码之家  ›  专栏  ›  技术社区  ›  Abe Voelker

Postgres删除排除约束

  •  3
  • Abe Voelker  · 技术社区  · 7 年前

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

    现在我想删除约束-我该怎么做?我尝试了一些 ALTER TABLE ... DROP EXCLUDE DROP CONSTRAINT 但似乎什么都不管用。

    2 回复  |  直到 7 年前
        1
  •  5
  •   Abe Voelker    7 年前

    找到了-看起来它为我必须使用的约束生成了一个名称。

    ALTER TABLE recurring_charges
      DROP CONSTRAINT recurring_charges_period_excl;
    

    现在,我已经更新了我的原始DDL,以使用完整的DDL ADD CONSTRAINT 语法,以便我可以命名约束,而不是依赖于自动命名行为:

    ALTER TABLE recurring_charges
      ADD CONSTRAINT recurring_charges_period_excl EXCLUDE USING GIST (period WITH &&);
    
        2
  •  1
  •   Tom S    4 年前

    要添加到上述答案中,要查找约束名称,可以使用以下命令在psql中找到它:

    \d+ tableName