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

適用於:SQL ServerAzure SQL 資料庫Azure SQL 受控執行個體Azure Synapse Analytics

本文概述如何使用 bcp 工具從 SQL Server 資料庫中任何能運作的SELECT語句(包括分割檢視)匯出資料。

bcp工具bcp.exe()是一個命令列工具,使用批量複製程式(BCP)API。 該 bcp 工具執行以下任務:

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

  • 從查詢結果大量匯出資料。

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

  • 產生格式檔案。

要用 bcp 來批量匯入資料,你必須了解資料表的結構和欄位的資料型態,除非你使用了既有的格式檔案。

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

該 bcp 工具提供交換器,用來指定資料檔案及其他資訊的型態。 如果你沒有指定這些開關,bcp 會提示你輸入格式資訊,例如資料檔案中資料欄位的類型。 接著它會詢問你是否要建立一個格式檔案來包含你的互動式回應。 如果想要讓未來的大量匯入或大量匯出作業具有彈性,格式檔案通常會很有用。 你可以在後續 bcp 執行時指定格式檔,以取得等效的資料檔案。 欲了解更多資訊,請參閱 「使用BCP時指定相容性資料格式」。

注意

bcp 工具是使用 ODBC 大量複製來編寫的。

如需 bcp 語法的說明,請參見 bcp Utility。

範例