2015年8月13日 星期四

[SQL Server2012]將資料庫複製到別的資料庫-產生指令碼

首先點選要複製的資料庫滑鼠右鍵後選工作→產生指令碼


接著會出現摘要的畫面,不想看說明就不要理他直接按下一步
再來是選擇要匯出資料庫的內容,如果想全部複製就用預設值,
因為我不想複製預存程序我使用了自訂內容

再來這個畫面請按進階做一些進階設定


首先是Script DROP and CREATE屬性,
若是你要複製過去的Database有同名的資料的話,
只編寫CREATE指令資料就有可能放不進去
但是使用DROP指令要小心,你要確定那邊同名的資料庫沒有重要的資料
不然一執行那邊的資料可能就會毀掉,除非你確定另一邊沒有重要資料不然建議
不要使用 DROP and CREATE這個功能


指令碼很貼心的提供了舊的版本,有需要的話可以自行設定

若資料是要複製到Microsoft Azure的資料庫,請將屬性改為SQL Azure資料庫
如果是一般電腦上的資料庫就直接選獨立執行個體
這個選項要看你需要複製什麼出來
因為有時候你只是要抽出這些DataBase的結構來研究,並不需要裡面的資料
連資料一起抽出來的話檔案會很大
只要複製Table不要複製裡面的資料的話只要選擇僅限結構可以有限節省空間
預設是僅限結構描述,如果需要連資料一起複製出來的話
這個選項的屬性必須改成結構描述和資料

都設定完成後記得更改匯出的檔名與路徑方便尋找,
接著就是下一步&下一步

完成後就可以在剛剛的路徑找到對應的Sql檔了



沒有留言:

張貼留言