SQL查询数据库public架构下全部表格的主键/复合(组合)键的方法 ...

打印 上一主题 下一主题

主题 998|帖子 998|积分 2994

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1. 说明

   我在进行数据入库的时候遇到了一个问题,由于表格很多,先前设置的表格主键不同一,有的表格是单一主键,有的表格是复合键,现要将表格中的复合键修改为单一的主键,如果逐一的去检查会很费劲,毕竟是数据库,这种主键查询的功能肯定是有的。废话不多说,现将主键查询的方法分享给大家,盼望对大家有一些帮助!
  2. 搭建环境说明



  • PostgreSQL 15.3, compiled by Visual C++ build 1914, 64-bit
  • Navicat Premium 16.2.5
  • pgAdmin4 V8.8
1.查询全部表格的全部主键(包罗复合键)

  1. -- 查询所有表格的所有主键
  2. SELECT IStc.constraint_name AS 约束名称
  3.       ,IStc.constraint_type AS 约束类型
  4.       ,ISkcu.column_name AS 字段
  5.   FROM information_schema.table_constraints AS IStc
  6.   JOIN information_schema.key_column_usage  AS ISkcu
  7.     ON IStc.constraint_name = ISkcu.constraint_name
  8. WHERE IStc.constraint_type = 'PRIMARY KEY';
复制代码
2.查询指定表格的全部主键(包罗复合键)

  1. -- 查询指定表的主键详情
  2. SELECT IStc.constraint_name AS 约束名称
  3.       ,IStc.constraint_type AS 约束类型
  4.       ,ISkcu.column_name AS 字段
  5.   FROM information_schema.table_constraints AS IStc
  6.   JOIN information_schema.key_column_usage  AS ISkcu
  7.     ON IStc.constraint_name
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

美丽的神话

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表