使用 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
沒有留言:
張貼留言