如何在SSMS 21的表设计器中添加描述及其他列?
如何在SSMS 21的表设计器中添加描述及其他列?
我太懂这种折腾后的挫败感了!从SSMS v18升级到v21后,我第一时间就试了之前改注册表加描述列的“小妙招”,结果发现那些旧的注册表项全没了——翻遍了SSMS的所有设置、注册表的各个相关路径,啥有用的线索都没找到,白忙活半天。
实话实说,微软在SSMS v19及后续版本里重构了表设计器的核心逻辑,之前那种靠改注册表自定义显示列的“hack”方法已经被彻底砍掉了,而且目前官方也没有提供直接在表设计器主网格里添加描述这类额外列的支持。
不过也不是完全没办法,这些替代方案能帮你满足大部分需求:
- 用列属性窗口凑活:在表设计器选中任意一列,按F4打开右侧的列属性窗口,里面专门有“描述”字段可以直接编辑和查看,虽然没法在主网格里批量显示,但单列操作挺顺手的。
- 写T-SQL脚本批量搞:如果要给多列加描述或者批量修改,用系统存储过程效率高多了,给你个示例代码参考:
-- 给指定表的列添加描述 EXEC sp_addextendedproperty @name = N'MS_Description', @value = '存储用户的真实姓名', @level0type = N'Schema', @level0name = 'dbo', @level1type = N'Table', @level1name = 'UserProfile', @level2type = N'Column', @level2name = 'RealName'; -- 修改已有的列描述 EXEC sp_updateextendedproperty @name = N'MS_Description', @value = '存储用户的官方真实姓名', @level0type = N'Schema', @level0name = 'dbo', @level1type = N'Table', @level1name = 'UserProfile', @level2type = N'Column', @level2name = 'RealName'; - 第三方工具补位:如果实在习惯在设计器网格里看描述列,可以试试ApexSQL、Redgate这类第三方SQL管理工具,它们的表设计界面大多支持显示描述列,就是得额外装工具,看你要不要折腾。
目前社区里还没人找到能在SSMS 21表设计器主网格里加额外列的有效方法,微软的官方反馈里也没说要恢复这个功能,所以暂时只能先用这些替代方案顶一顶了。
内容来源于stack exchange
相关产品推荐
相关产品推荐

