【发布时间】:2016-06-22 05:12:33
【问题描述】:
我有这张桌子
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 脚本运行的脚本。
谢谢!
【问题讨论】:
-
您的表是否已有数据?如果是这样,你想更新它吗?如果没有,您可以在设计器中对其进行修改并生成更改脚本。
-
您是否知道 SSMS 中的大多数设计器操作都可以保存为 SQL script?这是在幕后查看 SSMS 生成的 SQL 的好方法。右键单击表设计器并从上下文菜单中选择 Generate Change Script。从弹出的新对话框中,您可以查看/保存/复制 SQL 语句。此时您仍然可以退出,因此如果您不希望更改将不会被提交。
-
@EuphoriaGrogi 这个问题在那篇文章中已经有了答案。
-
@ShakeerMirza 是的 :)
-
@Tanner 是的,我的表已经有数据了
标签: sql-server database ssms auto-increment