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.conkey[1] = 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

相关推荐
重生之后端学习19 分钟前
06-Web后端基础(java操作数据库)
java·开发语言·数据库·后端·中间件·jdbc
卡戎-caryon32 分钟前
【MySQL】06.内置函数
linux·数据库·c++·mysql
小鸡脚来咯1 小时前
MVCC实现原理
java·开发语言·数据库
祁弋2 小时前
MySQL中简单的操作
数据库·mysql
在未来等你2 小时前
SQL进阶之旅 Day 2:基础查询优化技巧
sql·数据库优化·查询优化·join优化·where条件优化·csdn技术文章
LF3_2 小时前
Redis哨兵模式,CLUSTERDOWN Hash slot not server 解决
数据库·redis
佩可official3 小时前
SQL每日一题(5)
数据库·sql
珹洺3 小时前
MyBatis实战指南(二)如何实现小鸟图标与导入Teacher数据库表实战
数据库·mybatis
一伦明悦დ3 小时前
C++编程单例模式详细解释---模拟一个网络配置管理器,负责管理和分发网络连接参数
数据库·c++·单例模式
阿坤是新手啊3 小时前
mysql知识点1--了解数据库
数据库·mysql·oracle