SQL Server 2000/2005 的 Data Transformation Services (DTS) 是異質資料來源整合的核心工具,支援 OLE DB/ODBC/文字檔案間的資料匯入匯出、轉換與資料庫物件傳輸。本文系統性整理 DTS 架構、三大底層物件、封裝儲存與執行方式。
封裝 為頂層容器,包含一個或多個工作,依步驟 定義執行順序與優先權約束。可儲存於:
msdb 資料庫(sysdtspackages)定義來源/目的地資料來源資訊:伺服器名稱、資料庫、驗證模式、檔案路徑、格式。三種類型:
.udl 檔或設定 OLE DB Provider 屬性。首個使用該連線的工作負責建立實際連線。
資料轉換的基本執行單位,主要類型:
| 工作類型 | 功能 |
|---|---|
| 執行 SQL 工作 | 執行 T-SQL 陳述式/預存程序 |
| Data Pump 工作 | 核心資料移動與轉換:來源→轉換→目的地 |
| ActiveX 腳本工作 | VBScript/JScript 自訂邏輯 |
| 執行處理程序工作 | 呼叫外部 .exe/.bat |
| 大量插入工作 | BCP 高速載入 |
| 傳送郵件工作 | SQL Mail 發送通知 |
| 資料驅動查詢工作 | 列級查詢與條件轉換 |
| 轉換 SQL Server 物件工作 | 複製資料表、索引、視圖等 Schema |
定義工作執行順序與條件。優先權約束 三種類型:
單一步驟可有多個約束,需全部滿足才執行。支援平行執行多個無相依步驟提升效能。
dtsrun 命令列工具Execute 方法SQL Server 2005 推出 SSIS (Integration Services) 全面取代 DTS,架構重新設計(管道、緩衝區、平行執行、部署模型)。SQL 2008/2012 進一步強化。維護舊版 DTS 封裝建議規劃遷移至 SSIS。