获取SqlServer 2000中字段的备注信息--downmoon

以下语句用来获取MS SqlServer 2000中字段的备注信息:(dowmoon)


SELECT
(
case when a.colorder = 1 then d.name else '' end )表名,
a.colorder字段序号,
a.name字段名,
(
case when COLUMNPROPERTY (a.id,a.name, ' IsIdentity ' ) = 1 then ' ' else '' end )标识,
(
case when ( SELECT count ( * )
FROM sysobjects
WHERE (name in
(
SELECT name
FROM sysindexes
WHERE (id = a.id) AND (indid in
(
SELECT indid
FROM sysindexkeys
WHERE (id = a.id) AND (colid in
(
SELECT colid
FROM syscolumns
WHERE (id = a.id) AND (name = a.name))))))) AND
(xtype
= ' PK ' )) > 0 then ' ' else '' end )主键,
b.name类型,
a.length占用字节数,
COLUMNPROPERTY (a.id,a.name, ' PRECISION ' ) as 长度,
isnull ( COLUMNPROPERTY (a.id,a.name, ' Scale ' ), 0 ) as 小数位数,
(
case when a.isnullable = 1 then ' ' else '' end )允许空,
isnull (e. text , '' )默认值,
isnull (g. [ value ] , '' ) AS 字段说明
FROM syscolumnsa left join systypesb
on a.xtype = b.xusertype
inner join sysobjectsd
on a.id = d.id and d.xtype = ' U ' and d.name <> ' dtproperties '
left join syscommentse
on a.cdefault = e.id
left join syspropertiesg
on a.id = g.id AND a.colid = g.smallid

-- ---下面取表名Magzine
where d.name = ' Magzine '
order by a.id,a.colorder


在下篇文章中,将介绍如何 在Sql server 2005中获取字段的备注信息

你可能感兴趣的:(sqlserver)