【问题标题】:How do I add the description property to the table designer view in SSMS?如何将描述属性添加到 SSMS 中的表设计器视图?
【发布时间】:2012-05-10 15:43:38
【问题描述】:

在 SSMS(当前运行 SQL Server 2008 R2)中,我想在表设计器窗口中的 Allow Nulls 属性旁边添加 Description 属性。

我已经查看了用于设置 null 属性默认值的注册表更改,如此 SO 答案How do I set the Allow Nulls property in table designer of SSMS to be always false? 中所示,但是,我无法弄清楚如何将新属性添加到新的表设计器视图中。

我认为以下注册表项会有所帮助。

HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\100\Tools\Shell\DataProject\

SSVPropViewColumnsSQL70
SSVPropViewColumnsSQL80

我将上述键的注册表项从1,2,6; 更改为1,2,6,9;,但设计器中没有任何变化。

有没有人对此有任何额外的想法?

【问题讨论】:

  • 我注意到这些注册项目以SQL70SQL80 结尾。 2008R2 SQL100 不就是注册表路径中的版本号所证明的吗? (...\Microsoft SQL Server\100\Tools\...)

标签: sql-server sql-server-2008-r2


【解决方案1】:

以下是向 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 下找到了这个设置

  • 在上述注册表路径下,查找键 SSVPropViewColumnsSQL70SSVPropViewColumnsSQL80

  • 默认情况下,这些注册表项将具有值1,2,6;。下面提到的属性序列部分显示了与每个属性关联的编号。为了满足向表设计器添加描述列的要求,我必须将注册表项值更改为 1,2,6,17;

  • 右键单击该键并选择Modify 选项。将值从 1,2,6; 更改为 1,2,6,17;。这必须在 SSVPropViewColumnsSQL70SSVPropViewColumnsSQL80 两个键上完成

  • NOTE: Remember to restart SSMS between each registry change.

属性序列:

  1. 列名
  2. 数据类型
  3. 长度
  4. 精度
  5. 规模
  6. 允许空值
  7. 默认值
  8. 身份
  9. 身份种子
  10. 身份增量
  11. 行 GUID
  12. 可以为空
  13. 浓缩型
  14. 不可复制
  15. 公式
  16. 整理
  17. 说明

希望这对某人有所帮助。

【讨论】:

    【解决方案2】:

    对于那些正在寻找 .REG 文件来实现此目的的人,请将这些行复制/粘贴到扩展名为 .REG 的文本文件中。双击它以将其添加到您的注册表中。列号在the answer by pithhelmet 中列出。下面的示例使用“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。

    【讨论】:

      【解决方案3】:

      对于 SQL-Server-Management Studio 2014 (SSMS 2014),获取“描述”列 (17) 有点棘手:

      1) 打开 SSMS 2014,等待 Login-Dialog 出现。 (不要点击“连接”!)

      2a) 打开Regedit,转到: "HKEY_USERS\S-1...###YOUR-WINDOWS-USER-SID###-\SOFTWARE\Microsoft\SQL Server Management Studio\12.0\DataProject"

      2b) 更改键:SSVPropViewColumnsSQL70 和 SSVPropViewColumnsSQL80 从 1,2,6;到 1,2,6,17;

      3) 现在在 SSMS 2014 登录对话框中单击“连接”。

      【讨论】:

        【解决方案4】:

        对于 SQL Server Management Studio 版本 18.x (2019):
        打开 Regedit 并转到:“Computer\HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\18.0_IsoShell\DataProject”,然后将 SSVPropViewColumnsSQL70 和 SSVPropViewColumnsSQL80 数据从 1、2、6 更改;到 1,2,6,17

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-07-11
          • 2018-11-19
          • 2012-07-25
          • 1970-01-01
          • 2013-09-04
          • 1970-01-01
          • 1970-01-01
          • 2022-11-10
          相关资源
          最近更新 更多