PostgreSQL导出表结构带注释

我们在平时开发过程中,经常会在字段的注释中,加上中文,解释字段的相关含义,也可以避免时间太久忘记这个字段代表什么,毕竟英文水平不好。我们可能要经常整理数据库表结构,提供他人去收集数据,但是导出表结构后,一列一列去加中文太麻烦了,就查询了一下相关资料,可以将表结构带着注释导出来。这里和大家分享一下具体方法,适用于PostgreSQL数据库:

整体流程

  1. navicat导出查询到的表结构
  2. 利用Excel进行转置

1. 导出表结构

执行如下代码:

sql 复制代码
select 
-- 这里是表描述,原本新建数据库的时候没有添加表描述,查询出来会为空,注释掉就好,有表描述的放开这条注释
-- cast(obj_description(relfilenode,'pg_class') as varchar) AS "表名描述",
a.attname AS "列名",
concat_ws('',t.typname,SUBSTRING(format_type(a.atttypid,a.atttypmod) from '\(.*\)')) as "字段类型",
d.description AS "备注"
from pg_class c, pg_attribute a , pg_type t, pg_description d 
-- 这里是你的表名
where  c.relname = 'breed_base'
and a.attnum>0 
and a.attrelid = c.oid 
and a.atttypid = t.oid 
and  d.objoid=a.attrelid
and d.objsubid=a.attnum
ORDER BY c.relname DESC,a.attnum ASC

然后导出当前查询结果,选择Excel格式。

Excel转置

在Excel中打开第一步的查询结果文件,选择全部文字,复制 ,然后右键选择性粘贴 ,选择转置 ,就转换成了你想要的格式,把复制之前的内容删除即可

相关推荐
鲁邦通物联网4 小时前
老旧工业设备串口转以太网底层架构解析:差分总线轮询引擎与异步JSON重构实战
数据采集·工业数据采集·边缘网关·边缘计算网关·物联网网关·5g数采·工业级边缘计算网关
围炉聊科技5 小时前
长期免费的数据库方案——零成本基建系列
数据库
AC赳赳老秦5 小时前
公开图片 OCR 数据提取:OpenClaw 合规采集公开信息图,识别文字与表格并转化为结构化数据
java·大数据·前端·数据库·python·php·openclaw
远创智控研发中心016 小时前
新能源客车场站电池安全管控平台 BMS 本地集中检测项目案例
数据采集·无线通讯·工业自动化·无线数传模块·无线网桥
梁辰兴7 小时前
软件工程:数据结构设计
数据库·软件工程·设计原则·设计方法·梁辰兴·数据库结构设计·数据库结构类型
AC赳赳老秦7 小时前
风控岗应用:OpenClaw 采集公开司法与经营异常数据,自动生成企业风险评估报告
大数据·c语言·数据库·人工智能·python·php·openclaw
灯澜忆梦8 小时前
【MySQL18】进阶篇 | MySQL管理
数据库·mysql
zcmodeltech8 小时前
智能制造教学实训沙盘模型多系统协同控制系统设计:基于STM32与Modbus RTU的工业机器人-智慧工厂-数字孪生全场景联动方案
数据库·stm32·嵌入式硬件·机器人·制造·多分类
求索实验室8 小时前
1368次实验证明:PostgreSQL对数据倾斜的基数估计无解——我的AI4S参赛实录
postgresql·ai编程
AI多Agent协作实战派8 小时前
AI多Agent协作系统实战(四十):AI说“没有错误“,系统判了“测试失败“——一个正则的误判
数据库·人工智能