Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何重置表中的标识_C#_Sql - Fatal编程技术网

C# 如何重置表中的标识

C# 如何重置表中的标识,c#,sql,C#,Sql,我的设想是。。。我将表创建为(id标识(1,1)不为null,名称为varchar(500),类别为varchar(50))。。。我尝试插入值。。显示有(1,'sede','diabetes'),它有1,2,3。但是当我删除全部内容时。。再次插入,以4,5,6开头 我不希望这种类型的插入…当我删除内容时,它应该从1,2,3.开始 我怎样才能做到这一点。。我需要它在存储过程中。。任何想法。您可以通过执行 你为什么需要这个?在标识字段中使用“空格”有什么问题?@Oded,在你发表评论之后已经很久了,

我的设想是。。。我将表创建为(id标识(1,1)不为null,名称为varchar(500),类别为varchar(50))。。。我尝试插入值。。显示有(1,'sede','diabetes'),它有1,2,3。但是当我删除全部内容时。。再次插入,以4,5,6开头

我不希望这种类型的插入…当我删除内容时,它应该从1,2,3.开始


我怎样才能做到这一点。。我需要它在存储过程中。。任何想法。

您可以通过执行


你为什么需要这个?在标识字段中使用“空格”有什么问题?@Oded,在你发表评论之后已经很久了,我没有发布这个问题,但在我的情况下,我想重置标识,以便编写单元测试(使用tst.codeplex.com)。在每次测试之前,我用相关数据填充表,其中一些表有标识列。TST将每个测试包装在一个事务中,该事务在测试运行后回滚,但它不会重置标识,因此后续测试中的标识会比以前的测试增加。如果身份在每次运行之间没有改变,那么编写测试就更容易了。是否定期?删除一个ID时重置所有ID?@Oded-不,我不建议每次删除后都这样做。我的印象是,删除是一次性的,或者很少。也许@Shiny可以澄清。
DBCC CHECKIDENT ("TableName", RESEED, 0)