postgresql数据库 查询表名、备注及字段、长度、是否可控、是否主键等信息
2021/5/15 19:27:21
本文主要是介绍postgresql数据库 查询表名、备注及字段、长度、是否可控、是否主键等信息,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
项目中需要采集postgresql的元数据信息,需查询pgsql 的表名以及表中字段的各信息,
通过查找资料,记之如下:
查询表名及备注SQL
select pc.relname as table_name, pd.description as comment from pg_catalog.pg_class pc join pg_catalog.pg_description pd on pc.oid = pd.objoid where pc.relname = 'tableName' and pd.objsubid = 0
获取指定表的字段名称、长度、是否为空、是否主键等信息
SELECT pc.relname AS tableName, pa.attname AS columnName, pt.typname AS columnType, ( CASE WHEN pa.attlen > 0 THEN pa.attlen ELSE pa.atttypmod - 4 END ) AS columnLength, pa.attnotnull AS isNullAble, ( CASE WHEN ( SELECT COUNT(*) FROM pg_constraint WHERE conrelid = pa.attrelid AND conkey[1]= attnum AND contype = 'p' ) > 0 THEN TRUE ELSE FALSE END ) AS isPrimary, pd.description AS columnDescription FROM pg_class pc, pg_attribute pa, pg_type pt, pg_description pd WHERE pc.oid = pa.attrelid AND pt.oid = pa.atttypid AND pd.objoid = pa.attrelid AND pd.objsubid = pa.attnum AND pc.relname = 'table_name' ORDER BY pc.relname DESC, pa.attnum ASC
这篇关于postgresql数据库 查询表名、备注及字段、长度、是否可控、是否主键等信息的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-05快速清空 PostgreSQL 数据库中的所有表格,让你的数据库重新焕然一新!
- 2024-01-04在PostgreSQL中创建角色:判断角色是否存在并创建
- 2023-05-16PostgreSQL一站式插件推荐 -- pg_enterprise_views
- 2022-11-22PostgreSQL 实时位置跟踪
- 2022-11-22如何将PostgreSQL插件移植到openGauss
- 2022-11-11PostgreSQL:修改数据库用户的密码
- 2022-11-06Windows 环境搭建 PostgreSQL 物理复制高可用架构数据库服务
- 2022-10-27Windows 环境搭建 PostgreSQL 逻辑复制高可用架构数据库服务
- 2022-10-11PostgreSql安装(Windows10版本)
- 2022-09-13PostgreSQL-Network Address类型操作和函数