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)

In diesem Thema erhalten Sie einen Überblick zum Verwenden des Hilfsprogramms bcp zum Exportieren von Daten von jeder Stelle innerhalb einer SQL Server -Datenbank, an der eine SELECT-Anweisung verwendet werden kann, einschließlich partitionierter Sichten.

Das Hilfsprogramm bcp (Bcp.exe) ist ein Befehlszeilentool, das die BCP-API (Bulk Copy Program) verwendet. Mit dem Hilfsprogramm bcp werden die folgenden Tasks ausgeführt:

  • 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.

Auf das Hilfsprogramm „bcp“ wird über den Befehl bcp zugegriffen. Für den Massenimport von Daten mithilfe des Befehls bcp ist es erforderlich, das Schema der Tabelle und die Datentypen der Spalten zu verstehen, es sei denn, Sie verwenden eine bereits vorhandene Formatdatei.

Mit dem Hilfsprogramm "bcp" können Daten aus einer SQL Server -Tabelle in eine Datendatei exportiert und dann in anderen Programmen verwendet werden. 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.

Der Befehl bcp stellt Schalter bereit, mit denen Sie den Datentyp der Datendatei und andere Informationen angeben. Wenn diese Schalter nicht angegeben werden, werden vom Befehl Formatierungsinformationen (z. B. der Typ der Datenfelder in einer Datendatei) abgefragt. Anschließend müssen Sie festlegen, ob Sie eine Formatdatei mit Ihren interaktiven Antworten erstellen möchten. Eine Formatdatei ist oft hilfreich, wenn Sie für zukünftige Massenimport- oder Massenexportvorgänge flexibel sein müssen. Sie können die Formatdatei bei späteren bcp -Befehlen für äquivalente Datendateien angeben. Weitere Informationen finden Sie unter Angeben von Datenformaten für die Kompatibilität bei Verwendung von „bcp“ (SQL Server).

Hinweis

Das bcp-Hilfsprogramm wird mithilfe der ODBC-Massenkopierung geschrieben.

Eine Beschreibung der bcp -Befehlssyntax finden Sie unter bcp (Hilfsprogramm).

Beispiele

Die folgenden Themen enthalten Beispiele zur Verwendung von „bcp“:
bcp (Hilfsprogramm)

Datenformate für Massenimport oder Massenexport (SQL Server)
 ● Verwenden des nativen Formats zum Importieren oder Exportieren von Daten (SQL Server)
 ● Verwenden des Zeichenformats zum Importieren oder Exportieren von Daten (SQL Server)
 ● Verwenden von nativen Unicode-Formaten zum Importieren oder Exportieren von Daten (SQL Server)
 ● Verwenden des Unicode-Zeichenformats zum Importieren und Exportieren von Daten (SQL Server)

Angeben von Feld- und Zeilenabschlusszeichen (SQL Server)

Beibehalten von NULL-Werten oder Verwenden von Standardwerten während des Massenimports (SQL Server)

Beibehalten von Identitätswerten beim Massenimport von Daten (SQL Server)

Formatdateien zum Importieren oder Exportieren von Daten (SQL Server)
 ● Erstellen einer Formatdatei (SQL Server)
 ● Massenimport von Daten mithilfe einer Formatdatei (SQL Server)
 ● Überspringen einer Tabellenspalte mithilfe einer Formatdatei (SQL Server)
 ● Auslassen eines Datenfelds mithilfe einer Formatdatei (SQL Server)
 ● Verwenden einer Formatdatei zum Zuordnen von Tabellenspalten zu Datendateifeldern (SQL Server)

Beispiele für den Massenimport und -export von XML-Dokumenten (SQL Server)

Weitere Beispiele und Informationen