sql server2005
还原数据库后
表的主键字段自增不是从最大值开始,
例ID:1,2,5,6,8,99
正常insert应该是100
但是insert 现在是3
博友们有遇到过吗?
不太清楚
貌似和日志文件有关。还原之前添加的时候是根据日志文件的最大ID来加的。
还原数据库只还原数据,但不会还原日志,还原了就没日志了……。
如果这个不是正常现象的话,恭喜你中奖了,好多人想这么处理还要专门写代码,你自己就给实现了。
你将创建表的语句导出来看看,是否有 identity(1,1)的字样?
你可以自行修改为你需要的最大值如Identity(100,1), 表示自100开始增长。
看来还是不要随便物理删除数据或是直接用guid好了