在我的PostgreSQL数据库中,我以这种方式创建了一个唯一索引:
CREATE UNIQUE INDEX <my_index> ON <my_table> USING btree (my_column)
有没有办法更改索引以删除唯一约束?我查看了ALTER INDEX文档,但它似乎没有满足我的需求。
我知道我可以删除索引并创建另一个索引,但是我想找到一种更好的方法(如果存在)。
您可能可以删除唯一的CONSTRAINT,而不是其INDEX本身。
CONSTRAINT
INDEX
检查您的CONSTRAINTS通行证select * from information_schema.table_constraints;
CONSTRAINTS
select * from information_schema.table_constraints;
然后,如果找到一个,则应该可以将其删除,例如:
ALTER TABLE <my_table> DROP CONSTRAINT <constraint_name>