pgsql导出表字段Excel -- Navicat

1.表字段查询sql

SELECT
 A.attnum AS "序号",
 C.relname AS "表名",
 A.attname AS "字段名",-- 字段名
 t.typname as "字段类型",    --字段类型
 NULLIF(information_schema._pg_char_max_length(A.atttypid, A.atttypmod), -1) AS "字符串最大长度",  -- 字符串最大长度
 col_description ( A.attrelid, A.attnum ) AS "字段备注",   -- 字段备注
 A.attnotnull AS "是否非空" ,  -- 是否非空
 A.atthasdef AS "是否存在默认值",    --是否存在默认值
 obj_description(c.relfilenode) AS "表名描述"
-- cast(obj_description(relfilenode,'pg_class') as varchar) AS "表名描述"
FROM
	pg_class AS C,
	pg_attribute AS A ,
	pg_type as T
WHERE
	C.relname IN (
		select tablename from pg_tables where schemaname = 'public'
	)
	AND 
	A.attrelid = C.oid 
	AND A.atttypid= T.oid
	AND A.attnum > 0
	AND NOT A.attisdropped
	
	ORDER BY C.relname, A.attnum ;
	

查询结果,导出
在这里插入图片描述

参考:pgsql 常用查询汇总(查询数据表字段)

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

unix_sky

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值