【发布时间】:2014-01-04 10:20:52
【问题描述】:
我使用恢复数据库并删除 my_table 中的记录
delete from my_table;
然后我使用此查询重新设置表标识列:
DBCC CHECKIDENT('dbo.my_table', reseed, 0);
我得到的信息是:
检查身份信息:当前身份值“NULL”,当前列值“0”。
但是,当我使用此查询检查当前身份时:
DBCC CHECKIDENT ('my_table', NORESEED);
我收到了这条消息:
检查身份信息:当前身份值'NULL',当前列值'NULL'。
所以,当我在表中插入记录时,第一次插入会给我一个错误,但如果我再试一次,则插入成功。
为什么我不能将当前标识列值设置为 0?我需要先在表中插入标识值 1。
【问题讨论】:
-
你解决了吗?我有同样的问题,但没有成功解决。
标签: sql sql-server-2008 identity-column