附加数据库时,为什么“标识”列值不正确?

时间:2011-06-10 20:43:02

标签: sql sql-server-2008

有人向我发送了一个数据库(通过.mdf.ldf文件)我附在服务器上(没有错误,警告等),虽然我没有证据(由于我无法访问数据库来自的服务器,因此主键(标识)值似乎与它们最初的不同。此外,它们似乎是“重置” - 所有主键值都从1开始,而基于外键引用很明显是不正确的(例如,只有1行的表的主键值为1,但是引用它的表引用值7)。

虽然我并不在乎,但我很好奇为什么会这样(如果有解释的话)?

我真正需要的是弄清楚是否有办法附加数据库并保留正确的值?

修改 据我所知,外键引用设置正确。

以下是一些截图: foreign key relationship foreign key relationship columns WTF!?

2 个答案:

答案 0 :(得分:3)

所有我能想到的,因为有FK是他们有一个糟糕的设计开始然后有人意识到他们需要FK但是已经有他们不想删除的坏数据因此创建了没有检查的FK

所有孤立的记录都是早期ID号吗?

答案 1 :(得分:1)

附加数据库永远不会更改表内容。您看到的值都来自创建数据库的应用程序。 ``select’’ Isn’t Broken