0

我正在将旧应用程序(php + mysql)中的数据导入重写版本(sql server 2008 和 mvc3)。我目前正在编写一个数据库同步/转换包。

由于某种原因,mysql 数据具有主键但没有外键,并且由于数据仍然是相关的(尽管缺少外键),所以我的转换包正在使用 IDENTITY_INSERT ON/OFF。因为源数据无法强制执行数据完整性,所以我想在执行插入并将 IDENTITY_INSERT 设置为 OFF 后执行完整性检查。

有没有一种好方法来编写该动作的脚本?最好在表级别而不是整个数据库上?

谢谢。

4

1 回答 1

1

我个人会在导入新模式之前确定哪些数据不具有完整性。对每个子表(或应该设计为子表的内容)进行简单的 WHERE NOT Exists 查询就可以做到这一点。我不会导入无法绑定到父记录的数据。但是,我会创建一个异常表并将这些记录移入其中,并让一些用户查看他们是否可以弄清楚父数据应该是什么。

于 2011-10-24T14:35:28.040 回答