【发布时间】:2010-07-02 18:05:52
【问题描述】:
我有一些表,其中包含我正在尝试重新设置的标识列。重新播种有效(我认为),但是当将新数据项插入表中时,标识列从 0 开始。
我要重新播种的代码是:
DBCC CHECKIDENT(MyTable, RESEED, 0)
表的身份规范是:
- 标识增量 = 1
- 身份种子 = 1
快速注意我在重新播种之前对表执行删除
请帮忙
【问题讨论】:
-
如果您不需要记录,您可以发出 TRUNCATE TABLE 语句。它将删除记录并将身份重新启动为原始身份种子。
-
不幸的是,大多数表都有外键约束,因此截断它们是行不通的。
-
同样的事情发生在我身上。这是因为我截断了表格而不是删除它。