select表名
=case
when a.colorder=
1then d.name else
''end
, 表說明
=case
when a.colorder=
1then
isnull(f.value,'') else
''end
, 字段序號
=a.colorder,
欄位名
=a.name,
標識
=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,''
), 字段說明
=isnull(g.[
value
],''
)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='c_party_spreader' --如果只查詢指定表,加上此條件
order
bya.id,a.colorder
SQL Server裡查詢表結構命令
環境 sql server 2008 r2 問題 查詢表結構命令 對mysql和oracle資料庫熟悉的朋友知道用desc就可以查詢一張表的結構,但是在sql server裡執行desc命令會報錯。desc student 關鍵字 desc 附近有語法錯誤。現提供兩條命令查詢表結構 1.sp hel...
SQL Server裡查詢表結構命令
環境 sql server 2008 r2 問題 查詢表結構命令 對mysql和oracle資料庫熟悉的朋友知道用desc就可以查詢一張表的結構,但是在sql server裡執行desc命令會報錯。desc student 關鍵字 desc 附近有語法錯誤。現提供兩條命令查詢表結構 1.sp hel...
通用SQL Server查詢表結構指令碼
工作中遇到乙個需求,要查詢表結構以及索引 主鍵,本來搞定了,可突然又不好使了,因為我第一次寫的指令碼只能相容sql server 2005,用在sql server 2000裡面就報錯了,鬱悶,我再改,這次是通用的了,看它還敢給我報錯!查詢索引和主鍵 select indexid idx.indid...