有人向我发送了一个数据库(通过.mdf
和.ldf
文件)我附在服务器上(没有错误,警告等),虽然我没有证据(由于我无法访问数据库来自的服务器,因此主键(标识)值似乎与它们最初的不同。此外,它们似乎是“重置” - 所有主键值都从1开始,而基于外键引用很明显是不正确的(例如,只有1行的表的主键值为1,但是引用它的表引用值7)。
虽然我并不在乎,但我很好奇为什么会这样(如果有解释的话)?
我真正需要的是弄清楚是否有办法附加数据库并保留正确的值?
修改 据我所知,外键引用设置正确。
以下是一些截图:
答案 0 :(得分:3)
所有我能想到的,因为有FK是他们有一个糟糕的设计开始然后有人意识到他们需要FK但是已经有他们不想删除的坏数据因此创建了没有检查的FK
所有孤立的记录都是早期ID号吗?
答案 1 :(得分:1)
附加数据库永远不会更改表内容。您看到的值都来自创建数据库的应用程序。 ``select’’ Isn’t Broken