1. 程式人生 > >SQLServer——如何完整地複製一個數據庫

SQLServer——如何完整地複製一個數據庫

為了簡潔起見, 源庫以下簡稱為 S , 目標庫簡稱為 T。

文中需要用到 SqlDelta , 下載地址: 點選開啟連結

1. 在 源S 上右鍵, 產生建立資料庫的指令碼;


2. 修改指令碼用以建立目標庫T,主要是將原來的資料庫名、檔案路徑改為實際的 。

3. sqlserver2014支援直接檢視分割槽函式和分割槽方案, 直接右鍵產生相關的建立語句再在T上執行即可。


4. 開啟 SqlDelta 的下圖介面, Source為舊DB, Target為新DB。注意源的連線許可權至少應該是 dbowner , 否則儲存過程之類的無法產生指令碼。

配置完成沒有問題, 點選右上角的 Run 。


5. 如下圖, 去掉不需要的項(如 users ), 然後點選右上角產生指令碼。


6. 將產生的指令碼複製到新的DB的“新建查詢”視窗, 開始執行就完成一半了。

7. 執行完成之後, 點選上圖中的 Refresh 按鈕, 再次對比表、檢視之等資訊, 看是否有不同的項。 

如果有區別, 則複製相應的指令碼重新執行, 直到兩次完全一致為止。

如下圖, 紅圈處即為源和目標不等的情況。