我不能在sql server CE中使用truncate table(烦人)所以我使用:
drop table mytable
然而,当我重新插入行时,Ids会从中断处继续。有没有办法再次从头开始Id?
答案 0 :(得分:4)
<击>
输入DBCC CHECKIDENT
:
检查指定表的当前标识值,如果是,则检查 需要,改变身份价值。
用法:
USE AdventureWorks;
GO
DBCC CHECKIDENT ('HumanResources.Employee', RESEED, 30)
GO
在你的情况下
Use YourDBName
GO
DBCC CHECKIDENT('YourTableName', RESEED, 0)
GO
将YourDBName替换为您的数据库名称,并将YourTableName替换为您的表名,并重新设置该值,最后一个参数(在本例中为0)将您的ID重新设置为该值。
击>
请注意,CE版本中没有DBCC CHECKIDENT。
在这种情况下,请使用ALTER TABLE tableName ALTER COLUMN ID Identity (999, 1)
(999是ID列的新最大值)...