2012年3月7日 星期三

資料轉移

使用 SQL Server 要將資料由 A 主機轉到 B 主機, 通常有以下幾種作法

  • 1. 使用 bcp.exe 由A匯出,再由B主機用 bcp.exe 匯入
  • 2. 使用DTS (Data Transformation Services) 或 SSIS (SQL Server Integration Service),將資料封裝成檔案, 再由B主機匯入。
  • 3. 備份成 .bak 檔, 再由B主機還原。
  • 4. 卸離資料庫(Detach), 再由B主機附加(Attach)

若沒有SSMS介面可以使用, 但又要將某一資料表中的資料轉到B主機內呢?那就只能利用結構和資料的SQL Script,包含:

  • a. Table
  • b. Index
  • c. Trigger
  • d. Data

在SQL2005以前, 利用SSMS, 可以轉出 a b c 三種資料,SQL2008 目前可以產生 d 的語法了

Step1:執行SSMS的產生指令碼

Step2:在此頁面點選下一步

Step3:選擇要產生Script的物件

Step4: 選定輸出位置,並開啟進階設定

Step5:在進階設定中,將編寫指令碼的類型, 撰擇含有"資料"的選項, 輸出內容才會有資料的 insert into 語法

Step6:這個進階設定功能中, 還有很多項目可以設定, 例如, Table 的 Index 和 Trigger 部分, 預設都是False, 若有用到, 要記得改成 True

最後, 這是要的結果。....Good

沒有留言:

張貼留言