PGSql查看表结构以及注释信息

创建视图

CREATE OR REPLACE VIEW dbo.v_sys_tableinfo

AS SELECT pc.relname AS tablename,

pa.attname AS columnname,

pt.typname AS columntype,

CASE

WHEN pa.attlen > 0 THEN pa.attlen::integer

ELSE pa.atttypmod - 4

END AS columnlength,

pa.attnotnull AS isnullable,

CASE

WHEN (( SELECT count(*) AS count

FROM pg_constraint

WHERE pg_constraint.conrelid = pa.attrelid AND pg_constraint.conkey1 = pa.attnum AND pg_constraint.contype = 'p'::"char")) > 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;

执行效果

select * from dbo.v_sys_tableinfo

相关推荐
byxdaz17 小时前
jeston平台交叉编译Poppler库与预览pdf文件
数据库
SilicoCode17 小时前
江科大STM32入门:FLASH闪存详解——从结构原理到读写保护
数据库·mongodb
一个有温度的技术博主18 小时前
DeepSeek Harness 深度解析:与 LangChain / LangGraph 的本质区别
数据库·oracle·langchain·harness
Wang's Blog19 小时前
PostgreSQL笔记4: 市场地位、生态全景与行业应用实践
数据库·笔记·postgresql
隔窗听雨眠20 小时前
Oracle误Truncate操作恢复:从原理到实战的完整指南
数据库·oracle
Lethehong20 小时前
MySQL迁移如何做到零改造?四层兼容方案详解
数据库·mysql·adb
spter。20 小时前
Redis 与 Single-flight 的分工与协作
数据库·redis·缓存
Json____21 小时前
五金制品行业-企业官网源码
java·大数据·数据库·企业站·wwwoop.com
深念Y1 天前
Opencode Event 表写入优化方案
数据库·人工智能·ai·node.js·bug·优化·opencode
竹枝溪1 天前
MySQL进阶:约束、多表设计、多表查询与事务
java·数据库·mysql·事务·子查询·acid·多表查询