SELECT
t.relname AS table_name,
i.relname AS index_name,
a.attname AS column_name,
CASE
WHEN idx.indisunique THEN 'Unique'
WHEN idx.indisprimary THEN 'Primary Key'
ELSE 'Non-Unique'
END AS index_type
FROM
pg_class t
JOIN
pg_index idx ON t.oid = idx.indrelid
JOIN
pg_class i ON i.oid = idx.indexrelid
JOIN
pg_attribute a ON a.attrelid = t.oid AND a.attnum = ANY (idx.indkey)
WHERE
t.relkind = 'r' -- 只查询普通表
AND t.relname = 'your_table_name'; -- 替换为要查询的表名
pg查询唯一索引
最新推荐文章于 2024-08-11 09:55:17 发布