我有这个表SQL服务器:如何改变现有的AUTO_INCREMENT的列
CREATE TABLE [dbo].[MyTable]
(
[MyTableId] [int] IDENTITY(1,1) NOT NULL,
[Description] [varchar](50) NOT NULL,
CONSTRAINT [PK_MyTable]
PRIMARY KEY CLUSTERED ([MyTableId] ASC)
)
它已经拥有了IDENTITY (1,1)
。我想要的是将自动增量更改为2而不是1.我该怎么做?
我发现一些答案,说我需要删除列并创建一个新的,但我不知道是否有一个更简单的解决方案。另外,我发现我可以使用SSMS - >工具 - >选项 - >设计器 - >表和数据库设计器来实现,但我想要的是我可以作为SQL脚本运行的脚本。
谢谢!
您的表格是否已经有数据?如果是这样,你想更新它吗?如果不是,您可以在设计器中对其进行修改并生成更改脚本。 – Tanner
您是否知道SSMS中的大多数设计器操作都可以保存为[SQL脚本](https://msdn.microsoft.com/zh-cn/library/efhhffxd.aspx)?这是查看SSMS在幕后生成的SQL的好方法。右键单击表设计器,然后从上下文菜单中选择*生成更改脚本*。在弹出的新对话框中,您可以查看/保存/复制SQL语句。此时你仍然可以退出,所以如果你不想让它们成为现实,那么这些更改就不会被提交。 –
@EuphoriaGrogi这个问题已经在该帖子中的答案。 –