删除 SQL Server 表记录后,想在新插入记录时,标识从 1 开始编号。
注意第三个参数是 0:由于这个表曾经有个记录,那么新插入第一条记录时,其标识就是 0 的下一个数,即 1;如果这个表从来没有插入过记录,那么新插入第一条记录时,其标识就是 0。
现在有这么一种捣蛋情况:
表中有不连续的记录,其标识值分别是 2、4,运行dbcc checkident('表名', RESEED, 0) 后:
更多
关于这个函数的更多信息,请在 SQL Server 帮助中搜索 dbcc checkident。
TRUNCATE TABLE
您可能会说 TRUNCATE TABLE 也会将标识重置,为什么不用它呢?
更多信息请参见:TRUNCATE TABLE 和 DELETE。
相关阅读