sqlserver匯出表結構至Excel

2022-02-10 12:11:38 字數 2037 閱讀 9598

開啟sqlserver新建查詢

use

[庫名]

select

表名

=case

when a.colorder=

1then d.name else

''end

, 表說明

=case

when a.colorder=

1then

isnull(f.value,'') else

''end

, 字段序號

=a.colorder,

欄位名

=a.name,

字段說明

=isnull(g.[

value

],''

), 標識

=case

when

columnproperty( a.id,a.name,'

isidentity

')=1

then'√

'else

''end

, 主鍵

=case

when

exists(select

1from 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=

1then'√

'else

''end

, 預設值

=isnull(e.text,'')

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='orderinfo' --如果只查詢指定表,加上此條件

order

bya.id,a.colorder

查詢結果

複製貼上至excel就ok了!

SqlServer匯出表結構

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,字段說明 isnull g...

sql server 匯出表結構

一 執行如下sql server指令碼 可直接執行 select 表名 case when a colorder 1 then d name else end,表說明 case when a colorder 1 then isnull f value,else end,字段序號 a.colorde...

oracle Oracle匯出表結構至Excel

user col comments 表名 列名 說明 user tab comments 表名 型別 說明 user objects 字典表檢視 表名稱及說明 t3.comments as 表說明 t1.column name as 欄位名稱 t1.data type t1.data length ...