【发布时间】:2011-10-14 04:40:37
【问题描述】:
我需要从 postgresql 表中删除一个唯一约束,但我没有在模式中给它一个名称。有谁知道,如何获取这样一个约束的名称,或者如何删除它?
【问题讨论】:
标签: sql postgresql constraints unique-constraint
我需要从 postgresql 表中删除一个唯一约束,但我没有在模式中给它一个名称。有谁知道,如何获取这样一个约束的名称,或者如何删除它?
【问题讨论】:
标签: sql postgresql constraints unique-constraint
SELECT conname
FROM pg_constraint
WHERE conrelid = 'mytable'::regclass::oid
【讨论】:
类似于(对于单列约束):
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 获取它。
【讨论】: