在创建SQL Server数据库表和字段时,需要给所有的表和字段都添加说明属性。字段的说明在设计界面列属性有说明这一项,直接在后面的文本框添加说明即可。


给表和字段添加说明属性MS_Description  第1张

字段说明


但表格的属性中没有说明这一项,需要在表属性“扩展属性”中添加名称为“MS_Description”的属性,值就是表格的说明文字。


给表和字段添加说明属性MS_Description  第2张

表属性

以上是通过SSMS界面添加说明,也可以通过系统存储过程sp_addextendedPRoPErty添加或者更新表或字段的说明,大致的语法及参数截图如下:


给表和字段添加说明属性MS_Description  第3张

sp_addextendedproperty语法


给表和字段添加说明属性MS_Description  第4张

sp_addextendedproperty参数

更多的帮助信息访问微软官方帮助,点后面链接直达 sp_addextendedproperty (Transact-SQL) - SQL Server | Microsoft Learn

简单的使用不需要看完整的帮助文档,SSMS设计界面添加完后右击表格弹出菜单后依次点击“编写表脚本为”--》"Create到"--》“新查询编辑器窗口”


给表和字段添加说明属性MS_Description  第5张

导出脚本

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'事件日志' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'EventLog'

参考上面这条SQL语句就可以给表或者字段添加说明属性了

如果一个数据库中表和字段很多的话,总不能每个表和字段都按照这个格式手工写(复制我也不愿意)一行大部分内容都相同的SQL吧,而实际只是具体的说明内容有所区别,如果能批量给所有的表和字段都自动生成好这一行SQL,只需要添加具体的说明文字,那也能省不少事了。(没办法,谁叫我那么懒的呢,重复的事情少做一点点都很开心,宁可把时间节约下来摸鱼或者折腾点雕虫小技)