1. ホーム
  2. sql

[解決済み] PostgreSQLにおけるインデックスの一意性の排除

2023-02-03 21:12:39

質問

私のPostgreSQLデータベースでは、このようにユニークなインデックスが作成されています。

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

ユニーク制約を取り除くために、インデックスを変更する方法はありますか?私は ALTER INDEX ドキュメント を見ましたが、それは私が必要とするものを行うようには見えません。

インデックスを削除して別のインデックスを作成できることは知っていますが、もし存在するならば、より良い方法を見つけたいと思います。

どのように解決するのですか?

一意の CONSTRAINT を削除し INDEX そのものではありません。

あなたの CONSTRAINTS を経由して select * from information_schema.table_constraints;

では、もし見つけたら、こんな感じで落とせるはずです。

ALTER TABLE <my_table> DROP CONSTRAINT <constraint_name>

編集: 関連する問題については この質問