今天无意中在网上看到了一个数据库文档的生成器,即生成rtf格式的文档,便于清楚的知道数据库的详细信息。生成时有一个说明,即为数据库的字段说明,也可以是中文注释。我仔细的看了一些数据表里的信息,从什么地方导出来的呢?原来是数据表字段列里的描述导出来的。那么为了使这个文档更详细的反应数据表信息,我就添加了列的描述信息,列描述可以在设计表的时候,在MSSQL企业管理器中添加,但是这个比较麻烦,我想用SQL语句来实现,仔细的看了下,原来SQL里有一个存储过程sp_addextendedproperty 可以实现的。
如数据库pubs里的表authors,如果要给里面的字段au_lname添加描述为“姓名”即可如下代码:EXECUTE sp_addextendedproperty 'MS_Description', '姓名', 'user', 'dbo', 'table', 'authors', 'column', 'au_lname'
为表authors添加描述信息
EXECUTE sp_addextendedproperty 'MS_Description', '人员信息表', 'user', 'dbo', 'table', 'authors', NULL, NULL
修改表authors里字段au_lname描述信息
EXEC sp_updateextendedproperty MS_Description','后名','user','dbo','table','authors','column',
'au_lname'
删除表authors里字段au_lname的描述属性:
EXEC sp_dropextendedproperty 'MS_Description','user','dbo','table','authors','column','au_lname'