sql 2008獲取表字段說明

2022-01-17 09:11:09 字數 2159 閱讀 8899

select  b.[

value

]from

sys.columns a

left

join sys.extended_properties b on a.object_id

= b.major_id and a.column_id =

b.minor_id

inner

join sysobjects c on a.column_id = c.id and a.[

name]=

'列名'and c.[

name]=

'表名'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

') =

1then'√

'else

''end

, 主鍵

=case

when

exists ( select

1from

sysobjects

where xtype ='pk

'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='orders' --如果只查詢指定表,加上此條件

order

bya.id ,

a.colorder

檢視SQL2008列說明

select 表名 case when a.colorder 1 then d.name else end,欄位名 a.name,字段說明 cast isnull g.value as varchar from syscolumns a left join systypes b on a.xuser...

SQL2008 擷取字段函式

ltrim int轉字元 left abc 2 ab right abc 2 bc substring abc 1,2 ab 和delphi中的copy一樣 120 或者 20 yyyy mm dd hh mi ss 24h 121 或者 21 yyyy mm dd hh mi ss.mmm 24h...

SQL2008數學函式

函式名稱 引數 示例 說明 abs 數值表示式 select abs 23.4 返回 23.4 返回指定數值表示式的絕對值 正值 pi無引數 select pi 返回 3.14159265358979 返回 的值 cos 浮點表示式 select cos pi 3 返回 0.5 返回指定弧度的余弦值...