使用 bcp 匯入和匯出大量資料 (SQL Server)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)

本主題提供有關使用 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 時指定相容性的資料格式 (SQL Server)

注意

bcp 公用程式是透過使用 ODBC 大量複製撰寫的。

如需 bcp 命令語法的描述,請參閱 bcp 公用程式

範例

下列主題包含使用 bcp 的範例:
bcp 公用程式

大量匯入或大量匯出的資料格式 (SQL Server)
 ● 使用原生格式匯入或匯出資料 (SQL Server)
 ● 使用字元格式匯入或匯出資料 (SQL Server)
 ● 使用 Unicode 原生格式匯入或匯出資料 (SQL Server)
 ● 使用 Unicode 字元格式匯入或匯出資料 (SQL Server)

指定欄位與資料列結束字元 (SQL Server)

大量匯入期間保留 Null 或使用預設值 (SQL Server)

大量匯入資料時保留識別值 (SQL Server)

匯入或匯出資料的格式檔案 (SQL Server)
 ● 建立格式檔案 (SQL Server)
 ● 使用格式檔案大量匯入資料 (SQL Server)
 ● 使用格式檔案略過資料表資料行 (SQL Server)
 ● 使用格式檔案略過資料欄位 (SQL Server)
 ● 使用格式檔案將資料表資料行對應至資料檔案欄位 (SQL Server)

大量匯入與匯出 XML 文件的範例 (SQL Server)

更多範例和資訊