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

时间:2011-04-19 09:50:29

标签: database

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

2 个答案:

答案 0 :(得分:1)

我想你在谈论同步问题。如同,在每天晚上数据被吹走并重新创建时,如何进行关联?

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

答案 1 :(得分:0)

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

如果您使用的是SQL Server:TRUNCATE TABLE