在SQL Server中更新标识列

时间:2013-02-03 06:54:26

标签: c# sql-server-2012

我已将我的asp.net Web应用程序连接到SQL Server 2012.我面临的问题是:我的表中有5行,标识列为1,2,3,4,5。

现在,通常的情况是,当我删除第5行并删除后插入新行时,新行的id值应为5.但它的id值为6.同样,当我删除这个时行和插入新行,它获得值7。

因此,请指导我如何在删除后获取正确的id值。

1 个答案:

答案 0 :(得分:2)

正在获取正确的值..但是,如果你需要在删除后重置计数(坏主意),你需要这样:

您需要dbcc checkident(tablename,RESEED,5)

在此语句之后,插入的下一个值将在标识列中为6

参考:http://msdn.microsoft.com/en-us/library/ms176057.aspx