PostgreSQL数据库如何查询表的主键
在PostgreSQL中,您可以使用information_schema.table_constraints
视图来查询表的主键。以下是一个SQL查询示例,它会返回指定表的主键列名:
SELECT tc.table_schema, tc.table_name, kcu.column_name
FROM information_schema.table_constraints tc
JOIN information_schema.key_column_usage kcu
ON tc.constraint_name = kcu.constraint_name
AND tc.table_schema = kcu.table_schema
WHERE tc.constraint_type = 'PRIMARY KEY'
AND tc.table_name = 'your_table_name'; -- 替换为你的表名
确保将'your_table_name'
替换为您想要查询的表名。如果您想要查询特定的模式(schema),请确保在tc.table_schema
处指定正确的模式名。
这个查询将返回每个主键列的表模式(schema)、表名和列名。如果您只对列名感兴趣,可以只选择kcu.column_name
。
评论已关闭