Share via


使用大量複製作業加入資料列

Microsoft SQL Server 大量複製元件支援下列作業:

  • 將若干資料列插入資料表或檢視。

  • 從資料表、檢視或查詢中擷取大量資料列。

大量複製是 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...)從資料檔案將資料大量匯入到 SQL Server 資料表的 Transact-SQL 陳述式。如需詳細資訊,請參閱<使用 BULK INSERT 或 OPENROWSET(BULK...) 匯入大量資料>和<OPENROWSET (Transact-SQL)>。

  • 使用 OLE DB、ODBC 與 DB-Library 應用程式的大量複製 API 。

    bcp 公用程式為 ODBC 命令提示字元公用程式,會使用 SQL Server ODBC 驅動程式的大量複製函數。任何應用程式皆可使用 ODBC 或資料程式庫應用程式所發行的這些大量複製函數來執行大量複製動作。應用程式可以從檔案大量複製到 SQL Server 資料表或檢視。應用程式也可以從程式變數大量複製到 SQL Server 的資料表或檢視。如需有關 OLE DB 大量複製的詳細資訊,請參閱<執行大量複製作業>。如需有關 ODBC 大量複製的詳細資訊,請參閱<執行大量複製作業 (ODBC)>。