SQL Server中自动增量主键的上限是多少?当SQL Server自动增量主键达到其上限时,会发生什么情况?
发布于 2008-11-04 13:04:40
这取决于数据类型。如果你使用bigint,你就不太可能溢出。即使是一个普通的int也会给你几十亿行。我从来没有溢出过,所以我不能告诉你如果溢出了会发生什么。
发布于 2008-11-24 21:06:33
我会告诉你发生了什么.我的数据不再插入到那个特定表中。数据库仍然可以工作,但我发现数据丢失且不一致。通过一些研究,我找到了错误表,然后运行了一个手动插入。错误与上面的相同。
必须将列更改为BIGINT。在一台速度较慢的服务器上运行26 On的数据库时,大约需要30分钟。在数据库的归档版本(150 On左右)上,这需要相当长的时间。
幸运的是,对于这个表,没有太多的关系,所以痛苦是很轻微的。
发布于 2008-12-21 21:02:19
DBCC CHECKIDENT (SomeTable,RESEED,1)
这会将表'SomeTable‘上的标识重置为1
我不确定这是否是最好的方法。
https://stackoverflow.com/questions/261815
复制相似问题