2013年3月5日 星期二

資料庫如果匯出包含資料的sql檔(測試過2008 R2)

From Evernote:

資料庫如果匯出包含資料的sql檔(測試過2008 R2)

MS SQL Server本學有匯入、匯出精靈的功能,不過實在覺的不怎麼好用

而且在與其它DB做同步時,還經常出現格式問題,或關聯問題導致無法匯入、匯出


這裡我所要記錄的是如何使用MS SQL Server匯出包含資料的sql檔

之前有其它同事給過我一個同步、備份的方法

就是先將DB缷離,在去資料夾COPY DB檔還有LOG檔,移到其它Server在附加回去

不過這個方法最後預遇上一個問題

就是當你的SQL Server版本不同時,可能就附加不了

為了解決這個問題,我嘗試使用之前在MySQL上常用的方法,就是備份出sql檔

不過在MS SQL Server上的初學者可能容易被匯入、匯出有字眼給搞混


廢話不多說,馬上進入主題!!!!



在SQL Server上,「工作」這個選項只有在資料庫上點右鍵選單才會有
如果你在資料表上是不會有這個選項的

1.在資料庫點選右鍵,選擇工作 -> 產生指令碼(E)



2.開啟產生和發佈指令碼視窗後,點選下一步


3.這裡有2個選項
  • 編寫整個資料庫和所有資料庫物件的指令碼
               這個選項是預設選項,如果沒特別需求就直接使用他就可以了
  • 選取特定的資料庫物件
               如果你想匯出特定那幾個資料表,你就如果選項這個選項,他會例出你的資料表名稱供你選擇

選擇完資料表後,在選擇下一步



4.進階是選擇你想匯出的sql檔所包含的條件
而下面是選擇你想匯出sql檔的路徑


(重點在這一個步驟)
5.找到要編寫指令碼的資料類型,裡面會有分成3個選項
  • 僅限資料
  • 僅限結構描述 (預設)
  • 結構描述和資料
在這我們選擇結構描述和資料




6.在來他會顯示你剛剛設定的資料庫與匯出格式還有檔案路徑
選擇下一步之後他就會開始執行


7.執行畫面


8.執行完成,選擇完成


9.打開你所設定儲存的路徑,找到.sql檔
這檔案你是可以使用筆記本就可以開啟他



跟著以上步驟就可完成匯出一個完成的資料庫結構與資料內容。

2 則留言: