【问题标题】:How to get the name of a unique constraint in postgresql?如何在 postgresql 中获取唯一约束的名称?
【发布时间】:2011-10-14 04:40:37
【问题描述】:

我需要从 postgresql 表中删除一个唯一约束,但我没有在模式中给它一个名称。有谁知道,如何获取这样一个约束的名称,或者如何删除它?

【问题讨论】:

    标签: sql postgresql constraints unique-constraint


    【解决方案1】:
    SELECT conname
    FROM pg_constraint
    WHERE conrelid = 'mytable'::regclass::oid
    

    【讨论】:

      【解决方案2】:

      类似于(对于单列约束):

      tableName_columnName_key
      

      获取常量名写入(在 psql 中):

      \d tableName
      

      或使用pg_constraint系统目录:

      SELECT conname
      FROM pg_constraint
      WHERE conrelid =
          (SELECT oid 
          FROM pg_class
          WHERE relname LIKE 'tableName');
      

      您也可以从对象树中的 pgAdmin 获取它。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多