美文网首页PostgreSQL
Navicat导出postgresql表字段到excel文件

Navicat导出postgresql表字段到excel文件

作者: 爱的旋转体 | 来源:发表于2024-04-23 16:46 被阅读0次

    1、Navicat执行以下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 = '替换成要查的表名' 
        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
    
    image.png

    2、导出查询结果


    image.png image.png image.png image.png image.png image.png image.png

    3、导出的excel如下


    image.png

    相关文章

      网友评论

        本文标题:Navicat导出postgresql表字段到excel文件

        本文链接:https://www.haomeiwen.com/subject/sykwxjtx.html