在 SSMS(当前运行 SQL Server 2008 R2)中,我想在表设计器窗口中的
Description
属性旁边添加 Allow Nulls
属性。
我已经查看了用于设置 null 属性的默认值的注册表更改,如本 SO 答案所示如何将 SSMS 的表设计器中的允许 Nulls 属性设置为始终为 false?但是,我无法弄清楚如何将新属性添加到新的表设计器视图中。
我认为以下注册表项会有帮助。
HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server@\Tools\Shell\DataProject\
SSVPropViewColumnsSQL70
SSVPropViewColumnsSQL80
我将上述键的注册表项从
1,2,6;
更改为 1,2,6,9;
,但设计器中没有任何变化。
大家对此还有什么其他想法吗?
以下是在 SQL Server Management Studio 中向表设计器添加属性的步骤。这些步骤涉及更改注册表设置中的值。
NOTE: Please be careful while altering registry keys.
在 Windows 开始 --> 运行命令中键入 regedit 打开注册表编辑器。
导航至
HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\100\Tools\Shell\DataProject
您可能需要相应地更改 SQL Server 版本。我使用的是 SQL Server 2008 R2 Express,因此版本为 100。对于 SQL Server 2012,我在
HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\11.0\DataProject
下找到了此设置
在上述注册表路径下,查找键
SSVPropViewColumnsSQL70
和 SSVPropViewColumnsSQL80
。
默认情况下,这些注册表项的值为
1,2,6;
。下面提到的“属性序列”部分显示了与每个属性关联的编号。为了将描述列添加到表设计器中,我必须将注册表项值更改为 1,2,6,17;
Modify
选项。将值从
1,2,6;
更改为 1,2,6,17;
。这必须在
SSVPropViewColumnsSQL70
和 SSVPropViewColumnsSQL80
键上完成
NOTE: Remember to restart SSMS between each registry change.
中。下面的示例使用“14.0”,表示从 SQL 2017 开始作为独立工具发布的 SSMS 版本。我预计注册表路径将在一段时间内继续保持在 14.0,即使定期发布 SSMS 更新也是如此。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\14.0\DataProject]
"SSVPropViewColumnsSQL70"="1,2,6,3,7,8,17;"
"SSVPropViewColumnsSQL80"="1,2,6,3,7,8,17;"
请注意,当您将这些更改应用于注册表时,您需要关闭 SSMS。