場景描述:navicate 將postgresql表結構導出到Excel。
1、查詢表名和表注釋
select relname as tabname, cast(obj_description(relfilenode,'pg_class') as varchar) as comment from pg_class c where relname ='t_bt_data' ;
2、查詢字段名、字段類型及字段長度和字段注釋
select a.attnum AS "序號", c.relname AS "表名", 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 = 't_bt_data' 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 ;
其他:通過查詢sql,可以導出結果到EXCEL中。