首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 資料匯入匯出三大方式比較:T-SQL、BCP、DTS

     編輯:關於SqlServer

三大方式概覽

  1. Transact-SQL:SELECT INTO、INSERT INTO、OPENDATASOURCE、OPENROWSET。
  2. BCP (Bulk Copy Program):命令列工具,支援平行大量複製,基於 DB-Library。
  3. DTS (Data Transformation Services):圖形化/程式化介面,支援 VBScript/JScript 深度轉換,核心元件為 COM 物件。

詳細比較

Transact-SQL

  • 同質 SQL Server 間極快。
  • 異質資料源需用 OPENDATASOURCE(僅開啟連線)或 OPENROWSET(可直接查詢並過濾,更靈活)。

BCP

  • 不驗證資料時速度極快(C 介面)。
  • 可透過 xp_cmdshell 在 SQL 中呼叫。
  • 適合批次檔自動化、無企業管理器的客戶端環境。

DTS

  • 整合 UDA 與 ActiveX,效率高且可逐列深度處理(如轉換婚姻狀態 0/1 → 已婚/未婚)。
  • 可儲存為封裝或 VB 原始碼,支援 COM 程式化呼叫。
  • 介面複雜,程式化開發門檻較高。

選擇建議

  • SQL Server 間簡單複製 → T-SQL。
  • 需複雜驗證/轉換 → DTS。
  • 程式整合、資料量中等、無複雜邏輯 → OPENROWSET。
  • 大量批次、無人值守、客戶端無管理工具 → BCP 批次檔。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved