小编典典

在PostgreSQL中删除索引的唯一性

sql

在我的PostgreSQL数据库中,我以这种方式创建了一个唯一索引:

CREATE UNIQUE INDEX <my_index> ON <my_table> USING btree (my_column)

有没有办法更改索引以删除唯一约束?我查看了ALTER
INDEX文档,
但它似乎没有满足我的需求。

我知道我可以删除索引并创建另一个索引,但是我想找到一种更好的方法(如果存在)。


阅读 410

收藏
2021-04-15

共1个答案

小编典典

您可能可以删除唯一的CONSTRAINT,而不是其INDEX本身。

检查您的CONSTRAINTS通行证select * from information_schema.table_constraints;

然后,如果找到一个,则应该可以将其删除,例如:

ALTER TABLE <my_table> DROP CONSTRAINT <constraint_name>

2021-04-15