为什么身份规范给出错误的结果SQL Server(asp net)

时间:2016-08-19 13:23:26

标签: c# asp.net sql-server

身份规范从最后一个数字+1开始,即使我删除了所有行,也从不从1开始。

The REsult

3 个答案:

答案 0 :(得分:4)

从表中删除行时,不会重置标识值。您需要截断表(将重置标识)或重置标识。

https://msdn.microsoft.com/en-us/library/ms176057.aspx

答案 1 :(得分:0)

标识规范并不是设计为在对表执行DELETE操作后从1重新启动。您必须将TRUNCATE TABLE重置为1。

答案 2 :(得分:0)

如果要在删除所有项目后启动第一个数字,则需要重置种子。

https://technet.microsoft.com/en-us/library/ms176057.aspx

DBCC CHECKIDENT ('[Table]', RESEED, 0);
GO