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