sql server 2008獲取表的字段注釋

2022-02-25 20:14:20 字數 1918 閱讀 3119

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 name in(8

select name from sysindexes where indid in(9

select indid from sysindexkeys where id = a.id and colid=

a.colid

10 ))) then'√

'else

''end

,11 型別=

b.name,

12 占用位元組數=

a.length,

13 長度=

columnproperty(a.id,a.name,'

precision'),

14 小數字數=

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

scale

'),0

),15 允許空=

case

when a.isnullable=

1then'√

'else

''end

,16 預設值=

isnull(e.text,''

),17 字段說明=

isnull(g.[

value

],'')18

from

syscolumns a

19left

join systypes b on a.xusertype=

b.xusertype

20inner

join sysobjects d on a.id=d.id and d.xtype='u

'and d.name<>

'dtproperties'21

left

join syscomments e on a.cdefault=

e.id

22left

join sys.extended_properties g on a.id=g.major_id and a.colid=

g.minor_id

23left

join sys.extended_properties f on d.id=f.major_id and f.minor_id=024

where d.name=

'merchandisecomment'--

如果只查詢指定表,加上此條件

25order

by a.id,a.colorder

sqlserver 2008 獲取表屬性

以下sql 為獲取 sqlserver2008 乙個資料庫中所有表的資訊,便於把資料庫表資訊匯出為excel或者word做成資料庫字典 select 表名 case when a.colorder 1 then d.name else end,表說明 case when a.colorder 1 t...

SQL server2008獲取建立表裡各列的屬性

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 2008 收縮日誌

收縮日誌 alter database dnname set recovery with no wait goalter database dnname set recovery 簡單模式 gouse dnname godbcc shrinkfile n dnname log 11,truncate...