PG匯出表結構為Excel

2021-10-19 13:55:08 字數 647 閱讀 6841

如下圖sql所示

select a.attnum as 序號,

-- 這裡是表描述,原本新建資料庫的時候沒有新增表描述,查詢出來會為空,注釋掉就好,有表描述的放開這條注釋

a.attname as 欄位名稱,

concat_ws('',t.typname,substring(format_type(a.atttypid,a.atttypmod) from '\(.*\)')) as 字段型別,

a.attnotnull as 是否為null,

d.description as 備註

from pg_class c, pg_attribute a , pg_type t, pg_description d

-- 這裡是你的表名

where c.relname ='t_order_trip_scheduling'

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

應公司要求將資料庫結構用 形式來展示給客戶,最開始我手工弄了兩張表效率實在太低了,於是就想偷懶了,就去網上找了一段兒sql查詢語句效率提高了70 一執行就出來了,匯出查詢結果剩下的就只需要調整一下excel select 表名 case when a.colorder 1 then d.name e...

MySQL表結構匯出Excel

在寫設計文件時,需要把mysql中的表結構按要求匯出。mysql客戶端預設的字段不滿足需求時,可通過mysql的information schema.columns表,查詢並按需求匯出字段。information schema.columns表記錄了所有庫中所有表的字段資訊,如下 字段具體意義如下 ...

sql server 表結構 匯出 到excel

1 select 2 表名 case when a.colorder 1then d.name else end 3 表說明 case when a.colorder 1then isnull f.value,else end 4 字段序號 a.colorder,5 欄位名 a.name,6 標識 ...