Importieren und Exportieren von Massendaten mithilfe des Dienstprogramms bcp
In diesem Thema erhalten Sie einen Überblick zum Verwenden des Dienstprogramms 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 Dienstprogramm bcp (Bcp.exe) ist ein Befehlszeilentool, das die BCP-API (Bulk Copy Program) verwendet. Mit dem Dienstprogramm 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 Dienstprogramm bcp wird über den bcp-Befehl zugegriffen. Für den Massenimport von Daten mithilfe des bcp-Befehls 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 Dienstprogramm bcp können Daten aus einer SQL Server-Tabelle in eine Datendatei exportiert und dann in anderen Programmen verwendet werden. Das Dienstprogramm 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 bcp-Befehl 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 mithilfe von bcp.
Hinweis |
---|
Ab MicrosoftSQL Server, Version 7.0, wird für das Dienstprogramm bcp die ODBC-BCP-API verwendet. In früheren Versionen des Dienstprogramms bcp wurde die DB-Library-BCP-API verwendet. |
Eine Beschreibung der bcp-Syntax finden Sie unter bcp (Dienstprogramm).
Beispiele
Beispiele für bcp finden Sie in den folgenden Themen:
Beispiele für den Massenimport und -export von XML-Dokumenten
Beibehalten von Identitätswerten beim Massenimport von Daten
Beibehalten von NULL-Werten oder Verwenden von Standardwerten während des Massenimports
Verwenden des Zeichenformats zum Importieren und Exportieren von Daten
Verwenden des systemeigenen Formats zum Importieren oder Exportieren von Daten
Verwenden des Unicode-Zeichenformats zum Importieren und Exportieren von Daten
Verwenden des systemeigenen Unicode-Formats zum Importieren oder Exportieren von Daten