当前位置: 首页 > 图文教程 > 数据库 > MSSQL > 利用SQL Server的扩展属性象access一样显示列的注释

MSSQL
无数据库日志文件恢复数据库方法两则(一)
SQLServer编写存储过程小工具(一)
SQLServer编写存储过程小工具(二)
SQLServer编写存储过程小工具(三)
Eclipse+JBoss+MySQL开发环境设置
MYSQL使用简述
一些有用的sql语句实例
枚举SQLServer的实例
SQLServer应用程序中的高级SQL注入
SQL Server数据库超级管理员账号防护知识
讲解如何实现互联网上数据库的安全
SQL 2005数据库转到SQL 2000的步骤讲解
带你轻松接触数据库生成xml的两个方法
用MS SQL Reporting Services生成报表
保护SQL Server的十个步骤
关于SQL SERVER的一些安全问题
SQL Server 2008数据库中使用表值参数
SQL Server 2005中用存储过程实现搜索功能
MS SQL数据库置疑解决办法
SQL Server密码管理的六个危险判断

MSSQL 中的 利用SQL Server的扩展属性象access一样显示列的注释


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 144 ::
收藏到网摘: n/a

access的设计视图有个不错的功能-----设计列的注释,这可以让设计者清楚地看到每个列的意义。一般的sql server建表时没有这个功能,但是他有扩展属性,这个功能也不错,可以把注释写到这里面,然后把相应的结果作为rs返回到页面进行应用
我想,这在动态显示数据库的table的列信息时候可能比较有用(记得好像以前论坛里也有人问到过)

具体方法如下:(也可以在EM,QA里面通过右击相应列---扩展属性,进行添加)

EXEC sp_addextendedproperty 'CRid', '表示ID', 'user', dbo, 'table', 'clientInfo', 'column',CRid
go
EXEC   sp_addextendedproperty '人名', '显示客户姓名', 'user', dbo, 'table', 'clientInfo', 'column',Rname
go

select name,value from ::fn_listextendedproperty
(default,'user','dbo','table','clientInfo','column',default)

go

name               value
---------------------------------------------
CRid                  表示ID
人名                 显示客户姓名

这样就可以当作结果集用了

这里吧 系统多表值函数 fn_listextendedpeoperty简单说一下
查询的时候,因为是系统多表值函数所以前面必须有  ::
第1个是指定属性名称----如果用default或者NULL显示全部
第2-7个参数,可以参看sql的对象命名规则
如果用default也是指定全部

详细信息察看BOL