2011-02-26 45 views
0

嗨,我想知道是否有這樣的事情,當複製記錄時尊重外鍵關係的'級聯複製',以便如果您複製具有相關記錄指向它的記錄,它們也被隱式複製?如果不是有一個優雅的方式來做到這一點,將擴展,所以如果我添加新的FK關係或修改我的表,我不必重新測試代碼?在SQL中級聯複製?可以自動複製記錄及其相關記錄嗎?

我的情況是,我有一個主數據庫和小型移動數據庫,我想定期與主要數據庫合併。假設我有Customers - Orders - OrderItems,並且在移動數據庫中使用新的訂單信息創建了一個新的Customer,我想將它合併到主數據庫中,這樣整個樹就會出現。

更新: 我在主數據庫和衛星數據庫上都使用SQLite。我只想引入客戶訂單,而不必手動複製相關的訂單和訂單項。

任何想法將不勝感激!

回答

2

當需要複製時,沒有內置機制可以提供在給定數據庫中自動複製行及其相關數據的功能。該邏輯必須封裝到一個存儲過程中,在創建新關係時必須更新和測試該存儲過程。

但是,如果您正在尋找的是在兩個數據庫之間複製數據,那麼可以通過內置複製機制或使用類似Sync Framework的東西來實現。

Microsoft Sync Framework

+0

我會看看Sync Framework,這是一個很棒的提示,謝謝。 – TripleAntigen 2011-02-26 06:01:05

0

這通常與使用觸發器解決,但是這取決於你的數據庫平臺上。或者,您可以考慮存儲過程的一般情況。

我會闡述一下你的數據庫的性質和你想要完成的結構,然後我們可以說更多的東西。

+0

感謝您的回覆,我更新了這個問題。我正在使用SQLite。 – TripleAntigen 2011-02-26 05:59:35