私は、各列で使用される制約の種類を含め、データベース上のすべての種類のデータを収集する必要があるものを作成しています。残念ながら、列に制約を追加するには2つの方法があります(またはそれ以上に私が気付いていない場合)、UNIQUE CONSTRAINTを追加するか、UNIQUEでINDEXを追加することができます。インデックスの制約を取得するには?
私はこのクエリを持っている:
select * from information_schema.table_constraints WHERE constraint_type='UNIQUE';
しかし、問題は、それはINDEXに適用されているUNIQUE制約を検出しません、それだけで、たとえば、自分でUNIQUE制約を検知することで、それができませんこれは、検索:
Indexes: "index_videos_on_slug" UNIQUE, btree (slug)
は、誰もが、私は、この情報を得ることができる方法を知っていますか?ありがとう。 pg_catalog
スキーマ
information_schema
でのライブ
'pg_index.indisunique'を上に構築されていinformation_schema''注意pg_catalogの要素だけが含まれています) – joop
@joop、私は実際に答えとして投稿するべきだと思っています – e4c5
ええと、その情報を表と列名にリンクするにはどうすればいいですか?それは私がそれを照会するときにうっとりしているように見えます。私はrelidを何らかの形でリンクしなければならないと思いますか? – b0xxed1n