我运行了一个删除脚本来删除所有id大于0的行以清除表格,现在当我尝试向表格中添加行时,id会从之前离开的地方开始。如何删除表格中的信息,以便ID再次从1开始?
答案 0 :(得分:4)
删除语句不会重置标识值。如果要重置标识值,请使用“截断表”命令。像这样......
TRUNCATE TABLE Table_Name
这将清空表并重置标识值。
如果希望删除所有行,请仅使用TRUNCATE。因为它不允许您使用WHERE子句。
答案 1 :(得分:0)
我不认为这可能在同一张桌子上。你使用的是哪个数据库?在以前版本的MS Access中压缩用于工作的数据库,但不再是。我不认为SQL Server允许这样做。唯一的方法是将此表中的记录复制到新表,删除旧表并将新表重命名为旧表名。
答案 2 :(得分:0)
在MS-SQL中,您可以使用DBCC CHECKIDENT (yourtable, reseed, 0)