pg库 查询数据库主键的sql语句
要查询数据库表的主键,可以使用以下的SQL语句:
```
SELECT constraint_name, column_name
FROM information_schema.key_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, a.attname AS column_name
FROM pg_constraint c
基本的sql语句有哪些JOIN pg_namespace n ON n.oid = c.connamespace
JOIN pg_attribute a ON a.attnum = key) AND a.attrelid = c.conrelid
WHERE n.nspname = '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命令行中查询特定表的主键。这个命令会显示表的结构,包括主键的定义。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论