2011-04-19 45 views
0

我們有一個合同數據庫,它使用簡單的存儲過程在夜間從我們的作業管理系統中提取數據。存儲的proc只是從本地表中刪除數據,並使用複製的新數據重新填充。顯然這意味着我們不能在本地表/數據庫中建立與這些數據的任何關係。有沒有人有任何好的戰略構想來改善這一點,以便我們可以建立正確的關係到這張表。如果在本地表中建立了與此記錄的關係,那麼如何才能處理遠程表中已刪除的記錄,因爲只要刪除它就會破壞關係。處理從遠程數據庫複製的數據

回答

0

如何截斷表而不是刪除它?

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

1

我想你是在談論一個同步的問題。如何,當數據每天晚上被吹走並重新創建時,如何創建關聯?

我會做的是在需要引用它的本地數據上創建可爲空的外鍵。當新數據進入時,存儲過程應該清空各個本地表上的所有外鍵。然後,當數據從遠程數據庫恢復時,讓存儲過程再次通過並再次支持外鍵以重新生成 - 建立關係。