我继承了一个(微软?)原始状态不是很原始的SQL数据库。还有一些非常奇怪的事情,我正在尝试修复-其中之一是不一致的ID条目。
在accounts表中,每个条目都有一个名为accountid的数字,该数字在其他几个表(notes、equipment等)中引用。问题是(出于某些随机原因)这些数字的范围是-100000到+2000000,而只有7000个条目。
有没有什么好方法可以在更改其他表中相应的数字时对它们重新编号?我也可以使用coldfusion,所以任何可以使用sql和/或我可以接受的东西。
最佳答案
对于代理键,它们意味着没有意义,所以除非你真的有数据库完整性问题(比如没有正确定义外键约束)或者你的身份接近它的数据类型的最大值,否则我会把它们单独留下,去追求一些其他的低挂水果,这样会产生更大的影响。