Database 处理从远程数据库复制的数据

Database 处理从远程数据库复制的数据,database,Database,我们有一个合同数据库,它通过一个简单的存储过程一夜之间从我们的工作管理系统中提取数据。存储的proc只是从本地表中删除数据,然后用复制的新数据重新填充。显然,这意味着我们无法在本地表/数据库中设置与该数据的任何关系。是否有人有任何好的策略想法来改进这一点,以便我们能够建立与此表的正确关系。如果本地表中已建立了与已删除记录的关系,则如何处理远程表中已删除的记录,因为删除该记录会破坏该关系。如何截断该表而不是删除它 如果您使用的是SQL Server:我想您谈论的是一个同步问题。如中所示,当数据每天

我们有一个合同数据库,它通过一个简单的存储过程一夜之间从我们的工作管理系统中提取数据。存储的proc只是从本地表中删除数据,然后用复制的新数据重新填充。显然,这意味着我们无法在本地表/数据库中设置与该数据的任何关系。是否有人有任何好的策略想法来改进这一点,以便我们能够建立与此表的正确关系。如果本地表中已建立了与已删除记录的关系,则如何处理远程表中已删除的记录,因为删除该记录会破坏该关系。

如何截断该表而不是删除它


如果您使用的是SQL Server:

我想您谈论的是一个同步问题。如中所示,当数据每天晚上被吹走并重新创建时,如何进行关联

我要做的是在需要引用它的本地数据上创建可为空的外键。当新数据进入时,存储过程应使各种本地表上的所有外键为空。然后,当从远程数据库恢复数据时,让存储过程执行并再次支持外键以重新创建关系