使用 SQL Server 要將資料由 A 主機轉到 B 主機,通常有以下幾種作法
- 使用 bcp.exe 由A匯出,再由B主機用 bcp.exe 匯入
- 使用DTS (Data Transformation Services) 或 SSIS (SQL Server Integration Service),將資料封裝成檔案,再由B主機匯入。
- 備份成 .bak 檔,再由B主機還原。
- 卸離資料庫(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
