MSSQL怎样使自动增加的id列数据归零

假设你依赖于 identity 列,该列有一个指定的种子和步进值,那么偶尔你会需要重设 identity 值。这种情况经常会发生,因为你会从表中删除很多行数据,而且并不想种子值反映出几百万条的测试记录,而是从1(或者10、100等任何一个数字)开始。但是在测试之后如何重设种子值呢?

  解决方法是以 CHECKIDENT 关键字运行 DBCC,指定适当的参数。如何,如果你在测试过程中创建了非常多的数据记录,通过了回归测试,删除了所有的记录,并想把种子重设为1,那么你只要简单地发出类似如下原命令即可

USE [DBNAME]

GO

DBCC CHECKIDENT (MyTable, RESEED, 1)

GO

如果连数据也不需要,可以使用下面的语句:

truncate table TABLENAME

你可能感兴趣的:(MSSQL)