PostgreSQL查表的主键详情
在 PostgreSQL 中,可以通过以下两种方式查看表的主键详情:
1、使用 \d+ 命令查看表的详细信息,包括主键信息:
\d+ table_name;
例如,要查看名为 “users” 的表的主键信息,可以使用以下命令:
\d+ users;
输出结果中会显示主键的名称、类型、约束条件等信息。
2、使用以下 SQL 查询语句查看表的主键信息
-- 查表的主键详情
SELECT tc.constraint_name
,tc.constraint_type
,kcu.column_name
FROM information_schema.table_constraints AS tc
JOIN information_schema.key_column_usage AS kcu
ON tc.constraint_name = kcu.constraint_name
WHERE tc.constraint_type = 'PRIMARY KEY'
AND tc.table_name = 'table_name';
其中,将 “table_name” 替换为要查询的表名即可。例如,要查询名为 “users” 的表的主键信息,可以使用以下 SQL 查询语句:
SELECT tc.constraint_name
,tc.constraint_type
,kcu.column_name
FROM information_schema.table_constraints AS tc
JOIN information_schema.key_column_usage AS kcu
ON tc.constraint_name = kcu.constraint_name
WHERE tc.constraint_type = 'PRIMARY KEY'
AND tc.table_name = 'users';
输出结果中会显示主键的名称、类型、以及包含在主键中的列名。
3、范例
-- 查表的主键详情
SELECT tc.constraint_name
,tc.constraint_type
,kcu.column_name
FROM information_schema.table_constraints AS tc
JOIN information_schema.key_column_usage AS kcu
ON tc.constraint_name = kcu.constraint_name
WHERE tc.constraint_type = 'PRIMARY KEY'
AND tc.table_name = 'tzq_log_t' -- 表名;