如何让Sql Server CE从1开始身份?

时间:2011-08-08 19:59:03

标签: tsql sql-server-ce

我不能在sql server CE中使用truncate table(烦人)所以我使用:

drop table mytable

然而,当我重新插入行时,Ids会从中断处继续。有没有办法再次从头开始Id?

1 个答案:

答案 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列的新最大值)...