sql server 数据库id字段出现溢出了,怎么办?

sql server 数据库用int定义的id字段,因为设置了自增长,在不断的添加、删除之后现在出现溢出了,怎么办?

把int改为bigint.
---
如果数据量过大
应考虑备份历史数据
否则也影响性能追问

如果能改的话,那我的web后台代码就必须要把int定义的参数全改成bigint,这个工作量太大了,有没有别的办法,而且这些数据多是需要使用的,备份解决不了问题。

追答

修改这样设计缺陷的问题
一定是很麻烦的
改程序还算好一些
如果需要改数据
那才是真正的麻烦
----------------
另外看看这个自增值的意义是什么
如果是关联key
那就没办法了 相关的key都要改

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-08
Int类型已经很大了,可表示超过20亿的值,不大可能溢出。如果真有这么大,就改用BIGINT吧。追问

呵呵,这个数据库用了7年了,一直在添加,删除,实际里面存储的数据只有100万,但是ID是自增长的,已经超过了20亿,只要导入数据id就成了负数,web获取数据就出错。

第2个回答  2013-10-08
把int改为bigint.
第3个回答  2013-10-08
定期进行数据库维护就好了。 删除那些没用的索引 就可以腾出一大堆空间了。数据库定期维护是很重要的。
第4个回答  2013-10-08
呵呵,类型改成bigint就可以了,小往大改不会有什么问题~~
相似回答