MSSQL2005查询表中字段的描述

[原]MSSQL2005查询表中字段的描述

自定义查询的功能是用户可以选择数据库中表和表中的字段,但一般字段都使用英文字符表示,这样对于用户来说根本无法理解表中字段的含义,解决办法一般有两种:
1.向数据库中增加两个表,一个存放库中的数据表,另一个对应表中的字段。使用时只要增加相关的表和字段的条目和注释就可以了。
2.另一种方法是从数据库中查询,MSSQL2005中每个字段都有一个说明属性,如图:

只要把相关字段的注释(一般是中文)添加到该属性中,然后再到数据库里查询就可以找到字段的注释了

字段的说明属性存放在系统视图sys.extended_properties中

其中major_id为数据表的id,minor_id为该字段在表中的顺序
字段相关属性可从系统表syscolumns中获得
select name,id,colid from syscolumns
id,colid 分别对应上图中的major_id和minor_id

select a.id,a.name,b.value
from syscolumns a left outer join sys.extended_properties b
on a.id=b.major_id and a.colid=b.minor_id
查询库中所有字段对应的表id,字段名称和注释


数据表id和名称可根据以下语句查询:
SELECT syscolumns.id,syscolumns.name,systypes.name,syscolumns.isnullable,
syscolumns.length
FROM syscolumns, systypes
WHERE syscolumns.xusertype = systypes.xusertype

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值