2011-04-19 63 views
0

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

回答

0

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

如果您正在使用SQL Server:TRUNCATE TABLE

1

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

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