您的位置:首页 > 数据库

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

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

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

USE [DBNAME]

GO

DBCC CHECKIDENT (MyTable, RESEED, 1)

GO

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

truncate table TABLENAME
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: