使用大量複製作業加入資料列
更新: 2007 年 9 月 15 日
Microsoft SQL Server 2005 大量複製元件支援下列作業:
- 將若干資料列插入資料表或檢視。
- 從資料表、檢視或查詢中擷取大量資料列。
大量複製是 SQL Server 中新增大量資料列最快速的方式。執行大量複製作業有三種方式:
- 使用大量複製程式 (bcp 公用程式)
bcp 是命令提示字元公用程式。bcp 提供了在 .bat 與 .cmd 指令碼中執行大量複製的方式。bcp 可用來將大型檔案大量複製到 SQL Server 資料庫中的資料表或檢視表。如需詳細資訊,請參閱<使用 bcp 公用程式匯入和匯出大量資料>。 - 在 Transact-SQL 批次、預存程序及觸發程序中使用 BULK INSERT 陳述式,將檔案中的資料大量匯入到 SQL Server 資料庫中的資料表或檢視表。
BULK INSERT 陳述式就 SQL Server (MSSQLServer) 服務而言是執行於伺服端,而非執行於用戶端。若要大量複製的檔案也是位於伺服器上,資料移動時便完全不需跨越網路。如需詳細資訊,請參閱<使用 BULK INSERT 或 OPENROWSET(BULK...) 匯入大量資料>。 - 使用 INSERT ...SELECT * FROM OPENROWSET(BULK...) Transact-SQL 陳述式會將資料檔案中的資料大量匯入 SQL Server 資料表。如需詳細資訊,請參閱<使用 BULK INSERT 或 OPENROWSET(BULK...) 匯入大量資料>和 OPENROWSET。
- 使用 OLE DB、ODBC (開放式資料庫連接) 與資料程式庫應用程式的大量複製 API 。
bcp 公用程式為 ODBC 命令提示字元公用程式,會使用 SQL Server ODBC 驅動程式的大量複製函數。任何應用程式皆可使用 ODBC 或資料程式庫應用程式所發行的這些大量複製函數來執行大量複製動作。應用程式可以從檔案大量複製到 SQL Server 資料表或檢視。應用程式也可以從程式變數大量複製到 SQL Server 的資料表或檢視。如需有關 OLE DB 大量複製的詳細資訊,請參閱<Performing Bulk Copy Operations>。如需有關 ODBC 大量複製的詳細資訊,請參閱<Performing Bulk Copy Operations (ODBC)>。
請參閱
概念
使用結果集位置來加入資料列
將 ntext、text、或 image 資料加入插入的資料列
使用 INSERT 與 SELECT 加入資料列
匯入和匯出大量資料
其他資源
bcp 公用程式
BULK INSERT (Transact-SQL)
OPENROWSET (Transact-SQL)