2015-12-15 32 views
1

根據一些過濾標準(例如Custid = 10),我的prod服務器中有近400個表。所有在產品中屬於custId = 10的表中的記錄必須加載到新數據庫(結構與prod服務器相同)。如何以良好的性能執行相同的操作?如何在SQL Server中執行級聯插入?

現在的問題是如何將數據插入到規範化表中,而不影響參照完整性。請幫忙嗎?

在此先感謝

問候 Chintu

+0

我不會讓這個答案,因爲它不是,但是......以正確的順序添加記錄。你的問題沒有包含足夠的細節來提供真實的答案。 – user5151179

+0

你的意思是手動排序引薦完整性..我的意思是有任何其他方式通過動態... –

回答

0

假設你的數據實際上是有效的(所有外鍵會滿意),你只需禁用檢查的外鍵,批量插入數據,然後重新啓用檢查。

+0

直接批量插入是不可能的bcoz數據必須加載基於條件和拓撲秩序與參照完整性 –

+0

這就是爲什麼你*暫時*禁用參照完整性 - 所以你不必擔心拓撲秩序。你沒有給出充分的理由,爲什麼這是「不可能的」。你是否依靠RI來丟棄錯誤的數據? – cliffordheath