我需要从postgresql表中删除一个唯一的约束,但是我没有在模式中为它命名。有谁知道如何获得这样一个约束的名称,或者如何删除它?
发布于 2011-07-27 20:04:53
这类似于(对于单列约束):
tableName_columnName_key
要获取constaint name write (在psql中):
\d tableName
或使用pg_constraint
系统目录:
SELECT conname
FROM pg_constraint
WHERE conrelid =
(SELECT oid
FROM pg_class
WHERE relname LIKE 'tableName');
你也可以从对象树中的pgAdmin获取它。
发布于 2016-05-31 00:59:29
SELECT conname
FROM pg_constraint
WHERE conrelid = 'mytable'::regclass::oid
https://stackoverflow.com/questions/6843692
复制相似问题