如何让 Sql Server CE 从 1 开始标识?

Exi*_*tos 2 t-sql sql-server-ce

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

drop table mytable
Run Code Online (Sandbox Code Playgroud)

但是,当我重新插入行时,ID 会从它们停止的地方开始。有没有办法从头开始重新启动Id?

Jon*_*onH 5

输入DBCC CHECKIDENT

检查指定表的当前标识值,如果需要,更改标识值。

用法:

USE AdventureWorks;
GO
DBCC CHECKIDENT ('HumanResources.Employee', RESEED, 30)
GO
Run Code Online (Sandbox Code Playgroud)

在你的情况下

Use YourDBName
GO
DBCC CHECKIDENT('YourTableName', RESEED, 0)
GO
Run Code Online (Sandbox Code Playgroud)

将 YourDBName 替换为您的数据库名称,并将 YourTableName 替换为您的表的名称,并重新设定值,最后一个参数(在本例中为 0)会将您的 ID 重新设定为该值。

编辑

请阅读 DBCC CHECKIDENT 在 CE 版本中不可用。

在这种情况下使用 ALTER TABLE tableName ALTER COLUMN ID Identity (999, 1)

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