Mysql、高斯(Gauss)数据库获取表布局

守听  金牌会员 | 2024-7-22 04:51:55 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 812|帖子 812|积分 2436

Mysql、高斯(Gauss)数据库获取表布局

MySQL:
获取表布局及(column_comment)注释
  1. SELECT *
  2. FROM information_schema.columns
  3. WHERE table_schema = 'your_schema'
  4. AND table_name = 'your_table';
复制代码
高斯(Gauss):
获取表布局
  1. SELECT *
  2. FROM information_schema.columns
  3. WHERE table_schema = 'your_schema'
  4. AND table_name = 'your_table';
复制代码
获取字段注释
  1. select
  2.                 a.attname as column_name,
  3.                 a.attnotnull,
  4.                 d.description as column_comment
  5.                 from pg_description d
  6.         join pg_attribute a on
  7.                 d.objoid = a.attrelid
  8.                 and d.objsubid = a.attnum
  9.         join pg_class c on
  10.                 a.attrelid = c.oid
  11.         where
  12.                 c.relname = 'your_table'
复制代码
结合一下:
  1. -- aa.column_name 字段名-- t1.column_comment 注释-- aa.column_default 默认值-- aa.is_nullable 是否为空-- aa.data_type 数据类型-- aa.character_maximum_length 字符串类型大小 -- aa.numeric_precision, 数字类型大小-- aa.datetime_precision 时间类型大小SELECT  aa.column_name,t1.column_comment,aa.column_default,aa.is_nullable,aa.data_type,aa.character_maximum_length, aa.numeric_precision, aa.datetime_precisionFROM    INFORMATION_SCHEMA.COLUMNS as aaleft join (        select
  2.                 a.attname as column_name,
  3.                 a.attnotnull,
  4.                 d.description as column_comment
  5.                 from pg_description d
  6.         join pg_attribute a on
  7.                 d.objoid = a.attrelid
  8.                 and d.objsubid = a.attnum
  9.         join pg_class c on
  10.                 a.attrelid = c.oid
  11.         where
  12.                 c.relname = 'your_table'
  13. )t1                on t1.column_name = aa.column_nameWHERE   TABLE_NAME = 'your_table'
复制代码
拓展:
将得到得数据复制到Excel中,举行处理,即可得到想要的表布局数据

其中必要的处理:
  1. C:=IF(B1:B40="NO","否","")
  2. F:=IF(D1:D40="character varying","varying",IF(D1:D40="timestamp without time zone","timestamp",IF(D1:D40="numeric","numeric","")))
  3. G:=F1:F40&"("&E1:E40&")"
  4. 不足:部分大小数值需要手写,也可以在sql中处理
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

守听

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表