您好我想知道在复制记录时是否存在尊重外键关系的“级联拷贝”,因此如果您复制具有指向它的相关记录的记录,它们也会被隐式复制?如果不是有一种优雅的方法可以扩展,那么如果我添加新的FK关系或修改我的表,我不必重新测试代码?
我的情况是我有一个主数据库和小型移动数据库,我想定期与主数据库合并。假设我有客户 - 订单 - OrderItems和一个新的客户是在移动数据库中创建的新订单信息,我想将其合并到主数据库中,以便整个树出现。
更新: 我在主数据库和卫星数据库上使用SQLite。我只想提交一份客户订单,而无需手动复制相关的订单和订单项。
任何想法都会非常感激!
答案 0 :(得分:2)
当需要副本时,没有内置机制可以提供在给定数据库中自动复制行及其相关数据的功能。必须将该逻辑封装到存储过程中,在创建新关系时必须对其进行更新和测试。
但是,如果您正在寻找的是在两个数据库之间复制数据,那么可以通过内置复制机制或使用Sync Framework之类的东西来实现。
答案 1 :(得分:0)
这通常可以通过使用触发器来解决,但这取决于您的数据库平台。或者,您可以考虑存储过程的一般情况。
我会详细说明数据库的性质以及在我们说得太多之前你想要完成的结构。