重置Microsoft SQL Server 2008 R2中的自动增量

vic*_*rio 32 auto-increment identity-column sql-server-2008-r2

我创建了一个自动增量的主键.

  • 我添加了两行: ID=1, ID=2
  • 我删除了这两行.
  • 我添加了一个新行,但新行的ID是: ID=3

如何将自动增量重置或重启为1?

mar*_*c_s 58

如果您使用DBCC CHECKIDENT命令:

 DBCC CHECKIDENT ("YourTableNameHere", RESEED, 1);
Run Code Online (Sandbox Code Playgroud)

但请谨慎使用!- 这只会将其重置IDENTITY为1 - 所以你的下一个插入将获得值1,然后是2,然后是3 - >,这里你的预先存在的值为3!

IDENTITY刚出来的菜肴号码连续的顺序-它以任何方式确保没有冲突!如果您已经有值 - 请不要重新调整到较低的值!

  • @victorio:只需打开一个新的查询窗口并执行此T-SQL命令! (3认同)
  • 我正在使用SQL Server 2008,并且要重置为值1,我必须在最后一个参数上输入0,然后:DBCC CHECKIDENT(“ YourTableNameHere”,RESEED,0); (2认同)

小智 17

我正在使用SQL Server 2012,并在下一次插入时DBCC CHECKIDENT ("YourTableNameHere", RESEED, 1)导致值2.

因此,对于SQL Server 2012,更改1to 0以获取1下一个记录插入的值:

DBCC CHECKIDENT ("YourTableNameHere", RESEED, 0);  -- value will be 1 for the next record insert
Run Code Online (Sandbox Code Playgroud)