什么是保证复制的数据库参照完整性的最佳方式?(What's the best way to

2019-09-26 16:19发布

使用SQL Server 2005,我有一对夫妇对复制和引用完整性问题。

1)是否复制处理参照完整性?

2)如果我做一个插入到父表,然后接入到子表,在一个事务中,对源数据库 - 将复制数据库的行为也以同样的方式? 即在复制数据库记录必须存在于主表,它是在子表中引用过吗?

谢谢

Answer 1:

假设复制是事务性的,你有你的出版商参照完整性,那么任何用户会在同步,因此参照完整性将保持不变。 插入的顺序是一致的。



Answer 2:

使用复制并不能保证你引用完整性

当行从主表中删除,并记录在那里refrenced在它的外键的表仍然存在引用完整性mainted

使用主键和外键将保证它,只是为了更多的信息有喜欢的COMAND“ON DELETE CASCADE”将删除主键如果从外键删除



文章来源: What's the best way to ensure referential integrity on a replicated database?