SQL 匯出表結構物到excel

2021-09-11 18:49:56 字數 1568 閱讀 1685

select  

表名       = case when a.colorder=1 then d.name else '' end,   

表說明     = case when a.colorder=1 then isnull(f.value,'') else '' end,   

-- 字段序號   = a.colorder,   

欄位名     = a.name,   

標識       = case when columnproperty( a.id,a.name,'isidentity')=1 then '√'else '' end,   

主鍵       = case when exists(select 1 from sysobjects where xtype='pk' and parent_obj=a.id and name in (   

select name from sysindexes where indid in( select indid from sysindexkeys where id = a.id and colid=a.colid))) then '√' else '' end,   

型別       = b.name,   

占用位元組數 = a.length,   

長度       = columnproperty(a.id,a.name,'precision'),   

小數字數   = isnull(columnproperty(a.id,a.name,'scale'),0),   

允許空     = case when a.isnullable=1 then '√'else '' end,   

預設值     = isnull(e.text,''),   

字段說明   = isnull(g.[value],'')   

from  

syscolumns a   

left join  

systypes b   

on  

a.xusertype=b.xusertype   

inner join  

sysobjects d   

on  

a.id=d.id  and d.xtype='u' and  d.name<>'dtproperties'   

left join  

syscomments e   

on  

a.cdefault=e.id   

left join  

sys.extended_properties   g   

on  

a.id=g.major_id and a.colid=g.minor_id   

left join  

sys.extended_properties f   

on  

d.id=f.major_id and f.minor_id=0   

-- where d.name='c_party_spreader'    --如果只查詢指定表,加上此條件   

order by  

a.id,a.colorder

sql匯出資料庫表結構Excel

use sbase 庫名 select 表名 case when a.colorder 1 then d.name else end,表說明 case when a.colorder 1 then isnull f.value,else end,字段序號 a.colorder,欄位名 a.name,...

MySQL表結構匯出Excel

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

匯出ORACLE表結構到SQL語句(含CLOB)

先用exp匯出空表 exp username password rows n file export.dmp tables rows n表示不匯出資料,如果沒有tables,預設匯出全部使用者表 然後用imp生成表定義檔案 imp username password rows n file expo...