删除数据库中的所有行后,第一个主键为1005

时间:2014-03-14 08:09:48

标签: sql sql-server sql-server-2012 primary-key delete-row

我删除了SQL Server 2012数据库表中的所有行。

当我创建新行时,它应该以主键1开头,但它以deleted rows + 1的值开头。

我可以更改它还是应该关闭自动增量?

2 个答案:

答案 0 :(得分:11)

如果您delete记录,则不会触及自动增量值。它将从最后插入的数字开始。

如果你truncate你的桌子,那么自动增量键将从头开始。

手动弄乱自动增量键并不是一个好主意。保持原样。

答案 1 :(得分:5)

您需要重新设置数据库表。请使用以下示例。

DBCC CHECKIDENT (<TableName>, reseed, 0)