admin 管理员组

文章数量: 1184232


2024年4月15日发(作者:完全男生手册)

pg库 查询数据库主键的sql语句

要查询数据库表的主键,可以使用以下的SQL语句:

```

SELECT constraint_name, column_name

FROM information__column_usage

WHERE table_schema = 'your_schema_name'

AND table_name = 'your_table_name'

AND constraint_name like '%_pkey';

```

在上述语句中,`your_schema_name`和`your_table_name`需要替

换为实际的模式名和表名。

此外,还可以使用以下的SQL语句查询主键的定义:

```

SELECT conname AS constraint_name, conrelid::regclass AS

table_name, e AS column_name

FROM pg_constraint c

JOIN pg_namespace n ON = espace

JOIN pg_attribute a ON = ANY() AND

id = id

WHERE e = 'your_schema_name'

AND conrelid::regclass::text = 'your_table_name'

AND contype = 'p';

```

同样,`your_schema_name`和`your_table_name`需要替换为实际

的模式名和表名。

需要注意的是,以上查询可用于查询单个表的主键。如果要查询

所有表的主键,可以去掉`AND table_name = 'your_table_name'`这

一条件。

拓展:除了使用以上的SQL语句查询主键,还可以使用`d+

your_table_name`命令在psql命令行中查询特定表的主键。这个命令

会显示表的结构,包括主键的定义。


本文标签: 主键 查询 语句 需要 实际