2011-05-16 15 views
0

如果我有數據庫A和數據庫B.數據庫B有現有數據...數據庫A是空的。SQL服務器複製和現有數據

如果我打開復制,數據庫A是發佈者,數據庫B是訂閱者......數據庫B中的現有數據是否會被刪除?或者將數據保留在數據庫B,並添加到數據庫A的任何新數據被複制到B.

我在想,當你創建複製,整個數據庫B將與數據庫中的數據被覆蓋。

是嗎?

回答

0

根據我的經驗,訂閱者將從發佈者處獲取新數據。您將無法創建訂閱者,只需追加到數據庫B.您可能需要考慮一個不同的過程。合併關鍵字可能是一個選項。 merge (MSDN)

+0

合併是不使用的,而不是複製一個合理的選擇,我們不能只是假設數據庫A和B都在同一個SQL Server實例作爲合併的意願要求。 – 2017-06-29 21:47:05

2

當基於dabatase A(P可以是A的子組,具有過濾器,限制表等)註冊B作爲發佈者時,A的快照(包含所需的數據庫結構和數據)將被用來重新創建B.因此原始B數據庫及其數據將被刪除。