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 返回指定弧度的余弦值...