Exi*_*tos 2 t-sql sql-server-ce
我不能在 sql server CE 中使用 truncate 表(烦人)所以我使用:
drop table mytable
Run Code Online (Sandbox Code Playgroud)
但是,当我重新插入行时,ID 会从它们停止的地方开始。有没有办法从头开始重新启动Id?
输入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 列的新最大值)...