【问题标题】:SQL Server : change primary key to identitySQL Server:将主键更改为标识
【发布时间】:2015-11-12 18:35:08
【问题描述】:

我正在尝试将我的主键更改为 identity(1, 1) 但 SQL Server 说:

不允许保存更改。要删除和重新创建的表。

还有其他解决方案可以实现我的目标吗? P.S 我没有访问工具的权限...

【问题讨论】:

  • 显示您的代码。你使用 Designer/SQL 吗?
  • 我使用的是ms sql表设计模板。
  • @a_horse_with_no_name 不,他提到的问题是管理设计工作室的问题。我自己也有过一次。所以会说不是那个的副本
  • 顺便说一句 @NikaJavakhishvili 如果您真的在生产服务器上安装了管理控制台,您应该与管理员交谈......通常甚至不需要远程。通常情况下,您可以在本地拥有控制台,并通过它们连接到生产服务器

标签: sql-server


【解决方案1】:

在管理工作室:

Tools->options->Designers->Table and database designers.

There under table options is the point 
"Prevent saving changes that require table re-creation". Uncheck this and it should work.

【讨论】:

  • 好吧,这很不寻常,因为管理工作室中的工具选项定义了您的键盘设置,....从未听说过您无法访问它的情况。
  • 它在生产服务器上,我需要一些改变
  • @NikaJavakhishvili:- 你在生产服务器上安装了管理工作室? :O
  • @NikaJavakhishvili 如果你的意思是当你连接到生产服务器时你仍然想要它,那么就是这样。要点是 tools->optiosn 是当前登录到 Windows 的用户的设置,与您如何连接到数据库或连接到哪个数据库无关。它们只是编辑器的设置。
  • @NikaJavakhishvili 没有。它的全部或全部。您可以看到它,因此此设置只是一项安全功能,可防止用户在使用管理控制台时进行特定类型的更改。它不会阻止通过 sql 命令完成的相同操作。所以这只是对更多没有经验的用户的帮助。因此,如果您知道自己在做什么(更改索引、更改现有列……),那么您完全可以不加检查。
【解决方案2】:

你可以试试

选项 -> 设计器 -> 表和数据库设计器

勾选“自动生成更改脚本”

取消选中“防止保存需要重新创建表的更改”。

【讨论】:

    【解决方案3】:

    Save (Not Permitted) Dialog Box

    要更改此选项,请在 工具 菜单上,点击 选项,展开 设计器,然后单击表和数据库设计器。选择或 清除阻止保存需要表格的更改 重新创建复选框

    【讨论】:

      猜你喜欢
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 2016-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多