Importieren und Exportieren von Massendaten mithilfe von bcp (SQL Server)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Dieser Artikel bietet einen Überblick über die Verwendung des bcp-Tools, um Daten von überall in einer SQL Server-Datenbank zu exportieren, in der eine SELECT Anweisung funktioniert, einschließlich partitionierter Ansichten.

Das bcp Dienstprogramm (bcp.exe) ist ein Kommandozeilen-Tool, das die Bulk Copy Program (BCP) API verwendet. Das Dienstprogramm bcp führt die folgenden Aufgaben aus:

  • Massenexport von Daten aus einer SQL Server-Tabelle in eine Datendatei.

  • Massenexport von Daten aus einer Abfrage.

  • Massenimport von Daten aus einer Datendatei in eine SQL Server-Tabelle.

  • Generieren von Formatdateien.

Um mit bcp Daten per Massenimport zu importieren, müssen Sie das Schema der Tabelle und die Datentypen ihrer Spalten verstehen, es sei denn, Sie verwenden eine bereits vorhandene Formatdatei.

Das Dienstprogramm bcp kann Daten aus einer SQL Server-Tabelle in eine Datendatei exportieren, um sie in anderen Programmen zu verwenden. Das Hilfsprogramm kann auch dazu verwendet werden, Daten aus einem anderen Programm, meist einem anderen Datenbank-Managementsystem (DBMS, Database Management System), in eine SQL Server-Tabelle zu importieren. Die Daten werden zuerst aus dem Quellprogramm in eine Datendatei exportiert und dann, in einem getrennten Vorgang, aus der Datendatei in eine SQL Server-Tabelle kopiert.

Das Dienstprogramm bcp stellt Schalter bereit, mit denen du den Datentyp der Datendatei und andere Informationen angeben kannst. Wenn du diese Schalter nicht angibst, fordert bcp Formatierungsinformationen an, z. B. den Typ der Datenfelder in einer Datendatei. Anschließend wird gefragt, ob Sie eine Formatdatei erstellen möchten, die Ihre interaktiven Antworten enthält. Eine Formatdatei ist oft hilfreich, wenn Sie für zukünftige Massenimport- oder Massenexportvorgänge flexibel sein müssen. Man kann das Format bei späteren bcp Durchläufen für äquivalente Datendateien angeben. Weitere Informationen finden Sie unter Kompatibilitätsdatenformate bei Verwendung von bcp angeben.

Hinweis

Das Dienstprogramm bcp wird mithilfe der ODBC-Massenkopierfunktion implementiert.

Für eine Beschreibung der Syntax bcp siehe bcp Utility.

Beispiele