sql server 表結構 匯出 到excel

2022-01-19 03:23:55 字數 2182 閱讀 1670

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 標識 =

case

when

columnproperty( a.id,a.name,'

isidentity

')=1

then'√

'else

''end

,

7 主鍵 =

case

when

exists(select

1from sysobjects where xtype='pk

'and parent_obj=a.id and name in

(

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

'else

''end

,

9 型別 =

b.name,

10 占用位元組數 =

a.length,

11 長度 =

columnproperty(a.id,a.name,'

precision

'),

12 小數字數 =

isnull(columnproperty(a.id,a.name,'

scale

'),0

),

13 允許空 =

case

when a.isnullable=

1then'√

'else

''end

,

14 預設值 =

isnull(e.text,''

),

15 字段說明 =

isnull(g.[

value

],''

)

16from

17syscolumns a

18left

join

19systypes b

20on

21 a.xusertype=

b.xusertype

22inner

join

23sysobjects d

24on

25 a.id=d.id and d.xtype='u

'and d.name<>

'dtproperties'26

left

join

27syscomments e

28on

29 a.cdefault=

e.id

30left

join

31sys.extended_properties g

32on

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

g.minor_id

34left

join

3536

sys.extended_properties f

37on

38 d.id=f.major_id and f.minor_id=039

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

40order

by41 a.id,a.colorder

** 

表結構匯出到excel中

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 ...

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...