Sql server 2008 r2 在Microsoft SQL Server 2008 R2中重置自动增量

Sql server 2008 r2 在Microsoft SQL Server 2008 R2中重置自动增量,sql-server-2008-r2,auto-increment,identity-column,Sql Server 2008 R2,Auto Increment,Identity Column,我创建了一个要自动递增的主键 我添加了两行:ID=1,ID=2 我删除了这两行 我添加了一个新行,但新行的ID是:ID=3 如何将自动增量重置或重新启动为1?如果使用以下命令: 但是要小心使用-这只会将标识重置为1-因此您的下一次插入将获得值1、2和3-->并且您将在此处与先前存在的值3发生冲突 IDENTITY只需按连续顺序列出数字-它不会以任何方式出现冲突,请确保没有冲突!如果您已经有值-请不要重新设定为较低的值 我使用的是SQL Server 2012,DBCC CHECKIDENT(

我创建了一个要自动递增的主键

  • 我添加了两行:
    ID=1,ID=2
  • 我删除了这两行
  • 我添加了一个新行,但新行的ID是:
    ID=3
如何将自动增量重置或重新启动为1?

如果使用以下命令:

但是要小心使用-这只会将
标识重置为1-因此您的下一次插入将获得值1、2和3-->并且您将在此处与先前存在的值3发生冲突


IDENTITY
只需按连续顺序列出数字-它不会以任何方式出现冲突,请确保没有冲突!如果您已经有值-请不要重新设定为较低的值

我使用的是SQL Server 2012
DBCC CHECKIDENT(“YourTableNameHere”,RESEED,1)
在下一次插入时会导致值
2

因此,对于SQL Server 2012,将
1
更改为
0
,以获得下一次插入记录时的
1
值:

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

我忘了告诉你们,我正在使用ManagementStudio,所以我想和管理层重新设定种子Studio@victorio:只需打开一个新的查询窗口并执行此T-SQL命令!我正在使用SQL server 2008,要重置为值1,我必须在最后一个参数上输入0,然后:DBCC CHECKIDENT(“YourTableNameHere”,重新设定种子,0);
DBCC CHECKIDENT ("YourTableNameHere", RESEED, 0);  -- value will be 1 for the next record insert