查詢Sqlserver 表結構資訊 SQL

2022-01-23 11:58:27 字數 1806 閱讀 3114

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