2011-08-08 60 views
1

我不能使用截斷表中的SQL Server CE(煩人),所以我使用:如何讓Sql Server CE從1開始標識?

drop table mytable 

然而,當我重新插入行的ID拿起他們離開的地方。有什麼方法可以再次從頭開始編號?

+0

讀我的評論,只是讀CHECKIDENT不CE版本可用,只是發出ALTER TABLE語句並更改ID標識值。 – JonH

回答

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重新設置爲該值。

編輯

剛纔讀的DBCC CHECKIDENT不CE版本可用。

在這種情況下使用ALTER TABLE tableName ALTER COLUMN ID Identity (999, 1)

(999是ID列的新最大值)...

+0

請參閱編輯,因爲這是CE ... – JonH