使用 bcp 公用程式匯入和匯出大量資料

本主題提供有關使用 bcp 公用程式,從 SQL Server 資料庫任何執行 SELECT 陳述式的位置 (包括資料分割檢視) 匯出資料的概觀。

bcp 公用程式 (Bcp.exe) 是使用大量複製程式 (BCP) API 的命令列工具。bcp 公用程式可執行以下工作:

  • 從 SQL Server 資料表將資料大量匯出到資料檔案。

  • 從查詢大量匯出資料。

  • 從資料檔案將資料大量匯入到 SQL Server 資料表。

  • 產生格式檔案。

bcp 公用程式可利用 bcp 命令來存取。除非使用已存在的格式檔案,否則您必須瞭解資料表結構描述及其資料行的資料類型,才能使用 bcp 命令大量匯入資料。

bcp 公用程式可從 SQL Server 資料表將資料匯出到資料檔案,以供其他程式使用。此公用程式也可以從另一個程式將資料匯入 SQL Server 資料表,通常是從另一個資料庫管理系統 (DBMS) 匯入。資料會先從來源程式匯出到資料檔案,接著再以個別的作業,從資料檔案複製到 SQL Server 資料表。

bcp 命令提供參數,用以指定資料檔案的資料類型及其他資訊。如果未指定這些參數,命令會提示您輸入格式資訊,例如資料檔案中的資料欄位類型。此命令會接著詢問您是否想要建立包含互動式回應的格式檔案。如果想要讓未來的大量匯入或大量匯出作業具有彈性,格式檔案通常會很有用。您可以在稍後的 bcp 命令上,對相等的資料檔案指定格式檔案。如需詳細資訊,請參閱<使用 bcp 指定相容性的資料格式>。

[!附註]

自 MicrosoftSQL Server 7.0 版開始,使用了 ODBC 大量複製 API 來撰寫 bcp 公用程式。舊版的 bcp 則是使用 DB-Library 大量複製 API 來撰寫。

如需 bcp 語法的描述,請參閱<bcp 公用程式>。