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

use*_*700 2 sql sql-server primary-key delete-row sql-server-2012

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

当我创建一个新行时,它应该以Primary Key 1开头,但它以the的值开头deleted rows + 1.

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

jue*_*n d 11

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

如果你是truncate你的表,那么自动增量键将从头开始.

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


Pra*_*saz 5

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

DBCC CHECKIDENT (<TableName>, reseed, 0)
Run Code Online (Sandbox Code Playgroud)