sql表中的标识id列不是从1开始

时间:2014-04-27 23:11:43

标签: sql

我运行了一个删除脚本来删除所有id大于0的行以清除表格,现在当我尝试向表格中添加行时,id会从之前离开的地方开始。如何删除表格中的信息,以便ID再次从1开始?

3 个答案:

答案 0 :(得分:4)

删除语句不会重置标识值。如果要重置标识值,请使用“截断表”命令。像这样......

TRUNCATE TABLE Table_Name 

这将清空表并重置标识值。

如果希望删除所有行,请仅使用TRUNCATE。因为它不允许您使用WHERE子句。

答案 1 :(得分:0)

我不认为这可能在同一张桌子上。你使用的是哪个数据库?在以前版本的MS Access中压缩用于工作的数据库,但不再是。我不认为SQL Server允许这样做。唯一的方法是将此表中的记录复制到新表,删除旧表并将新表重命名为旧表名。

答案 2 :(得分:0)

在MS-SQL中,您可以使用DBCC CHECKIDENT (yourtable, reseed, 0)

进行游戏