当前位置: 首页 > article >正文

navicat导出postgresql的数据库结构、字段名、备注等等

1、执行sql语句 

SELECT 
    A.attnum AS "序号",
    C.relname AS "表名",
    CAST ( obj_description ( relfilenode, 'pg_class' ) AS VARCHAR ) AS "表名描述",
    A.attname AS "字段名称",
    A.attnotnull as "是否不为null",
    (case when A.attnotnull = 't' then '是' else '否' end) as "是否必填",
    concat_ws ( '', T.typname, SUBSTRING ( format_type ( A.atttypid, A.atttypmod ) FROM '\(.*\)' ) ) AS "数据类型",
    T.typname as "字段属性",
    SUBSTRING(SUBSTRING ( format_type ( A.atttypid, A.atttypmod ) FROM '\(.*\)' ) from '\(([^)]+)\)') as "长度",
    d.description AS "备注"
FROM
    pg_class C,
    pg_attribute A,
    pg_type T,
    pg_description d 
WHERE
<--     C.relname = 'sys_user'    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

2、导出查询结果

 


http://www.kler.cn/a/579486.html

相关文章:

  • SpringBoot项目的五种搭建方式
  • Docker 运行 GPUStack 的详细教程
  • 微软程序的打包格式MSIX
  • 人类的学习既有强化学习也有弱化学习
  • Java后端高频面经——Spring、SpringBoot、MyBatis
  • tcc编译器教程2 编译lua解释器
  • DeepSeek教我写词典爬虫获取单词的音标和拼写
  • 非常重要的动态内存错误和柔性数组1
  • Vue 的 render 函数如何与 JSX 结合使用
  • P9421 [蓝桥杯 2023 国 B] 班级活动--数学题(配对问题)
  • 基于遗传算法的IEEE33节点配电网重构程序
  • leetcode77.组合
  • 基于STC89C52的8x8点阵贪吃蛇游戏
  • Vue 3 实现富文本内容导出 Word 文档:前端直出方案与优化实践
  • 【SpringBoot】深入解析 Maven 的操作与配置
  • 计算机网络:电路交换,报文交换,分组交换
  • golang学习笔记——go语言安装及系统环境变量设置
  • 2025.3.9机器学习笔记:文献阅读
  • 物联网-IoTivity:开源的物联网框架
  • 深度学习DNN实战