sql server 匯出表結構

2021-10-04 11:28:08 字數 2044 閱讀 3418

一、執行如下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.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=

1 then '√'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 by

a.id,

a.colorder

二、全選,然後右擊出來屬性框,選擇將結果另存為,再選擇匯出csv。

三、最後以excel方式開啟csv檔案,就可以隨便拷貝你的資料庫結構了。

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

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,標識 case when ...

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