Importieren und Exportieren von Massendaten mithilfe des Hilfsprogramms bcp (SQL Server)Import and Export Bulk Data by Using the bcp Utility (SQL Server)

Dieses Thema gilt für: JaSQL ServerJaAzure SQL-DatenbankJaAzure SQL Data Warehouse Ja Parallel DatawarehouseTHIS TOPIC APPLIES TO: yesSQL ServeryesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

In diesem Thema erhalten Sie einen Überblick zum Verwenden des Hilfsprogramms bcp zum Exportieren von Daten von jeder Stelle innerhalb einer SQL ServerSQL Server -Datenbank, an der eine SELECT-Anweisung verwendet werden kann, einschließlich partitionierter Sichten.This topic provides an overview for using the bcp utility to export data from anywhere in a SQL ServerSQL Server database where a SELECT statement works, including partitioned views.

Das Hilfsprogramm bcp (Bcp.exe) ist ein Befehlszeilentool, das die BCP-API (Bulk Copy Program) verwendet.The bcp utility (Bcp.exe) is a command-line tool that uses the Bulk Copy Program (BCP) API. Mit dem Hilfsprogramm bcp werden die folgenden Tasks ausgeführt:The bcp utility performs the following tasks:

  • Massenexport von Daten aus einer SQL ServerSQL Server -Tabelle in eine Datendatei.Bulk exports data from a SQL ServerSQL Server table into a data file.

  • Massenexport von Daten aus einer Abfrage.Bulk exports data from a query.

  • Massenimport von Daten aus einer Datendatei in eine SQL ServerSQL Server -Tabelle.Bulk imports data from a data file into a SQL ServerSQL Server table.

  • Generieren von Formatdateien.Generates format files.

    Auf das Hilfsprogramm „bcp“ wird über den Befehl bcp zugegriffen.The bcp utility is accessed by the bcp command. 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.To use the bcp command to bulk import data, you must understand the schema of the table and the data types of its columns, unless you are using a pre-existing format file.

    Mit dem Hilfsprogramm "bcp" können Daten aus einer SQL ServerSQL Server -Tabelle in eine Datendatei exportiert und dann in anderen Programmen verwendet werden.The bcp utility can export data from a SQL ServerSQL Server table to a data file for use in other programs. Das Hilfsprogramm kann auch dazu verwendet werden, Daten aus einem anderen Programm, meist einem anderen Datenbank-Managementsystem (DBMS, Database Management System), in eine SQL ServerSQL Server -Tabelle zu importieren.The utility can also import data into a SQL ServerSQL Server table from another program, usually another database management system (DBMS). Die Daten werden zuerst aus dem Quellprogramm in eine Datendatei exportiert und dann, in einem getrennten Vorgang, aus der Datendatei in eine SQL ServerSQL Server -Tabelle kopiert.The data is first exported from the source program to a data file and then, in a separate operation, copied from the data file into a SQL ServerSQL Server table.

    Der Befehl bcp stellt Schalter bereit, mit denen Sie den Datentyp der Datendatei und andere Informationen angeben.The bcp command provides switches that you use to specify the data type of the data file and other information. Wenn diese Schalter nicht angegeben werden, werden vom Befehl Formatierungsinformationen (z. B. der Typ der Datenfelder in einer Datendatei) abgefragt.If these switches are not specified, the command prompts for formatting information, such as the type of data fields in a data file. Anschließend müssen Sie festlegen, ob Sie eine Formatdatei mit Ihren interaktiven Antworten erstellen möchten.The command then asks whether you want to create a format file that contains your interactive responses. Eine Formatdatei ist oft hilfreich, wenn Sie für zukünftige Massenimport- oder Massenexportvorgänge flexibel sein müssen.If you want flexibility for future bulk-import or bulk-export operations, a format file is often useful. Sie können die Formatdatei bei späteren bcp-Befehlen für äquivalente Datendateien angeben.You can specify the format file on later bcp commands for equivalent data files. Weitere Informationen finden Sie unter Angeben von Datenformaten für die Kompatibilität bei Verwendung von „bcp“ (SQL Server).For more information, see Specify Data Formats for Compatibility when Using bcp (SQL Server).

Hinweis:Note!! Das bcp-Hilfsprogramm wird mithilfe der ODBC-Massenkopierung geschrieben.The bcp utility is written by using the ODBC bulk-copy.

Eine Beschreibung der bcp -Befehlssyntax finden Sie unter bcp (Hilfsprogramm).For a description of the bcp command syntax, see bcp Utility.

BeispieleExamples

Die folgenden Themen enthalten Beispiele zur Verwendung von „bcp“:The following topics contain examples of using bcp:
bcp Utilitybcp Utility

Datenformate für Massenimport oder Massenexport (SQL Server)Data Formats for Bulk Import or Bulk Export (SQL Server)
 ● Verwenden das native Format zum Importieren oder Exportieren von Daten (SQL Server) ● Use Native Format to Import or Export Data (SQL Server)
 ● Verwenden des Zeichenformats zum Importieren und Exportieren von Daten (SQL Server) ● Use Character Format to Import or Export Data (SQL Server)
 ● Verwenden von nativen Unicode-Formaten zum Importieren oder Exportieren von Daten (SQL Server) ● Use Unicode Native Format to Import or Export Data (SQL Server)
 ● Verwenden des Unicode-Zeichenformats zum Importieren und Exportieren von Daten (SQL Server) ● Use Unicode Character Format to Import or Export Data (SQL Server)

Angeben von Feld- und Zeilenabschlusszeichen (SQL Server)Specify Field and Row Terminators (SQL Server)

Beibehalten von NULL-Werten oder Verwenden von Standardwerten während des Massenimports (SQL Server)Keep Nulls or Use Default Values During Bulk Import (SQL Server)

Beibehalten von Identitätswerten beim Massenimport von Daten (SQL Server)Keep Identity Values When Bulk Importing Data (SQL Server)

Formatdateien zum Importieren oder Exportieren von Daten (SQL Server)Format Files for Importing or Exporting Data (SQL Server))
 &#9679 Erstellen einer Formatdatei (SQL Server) ● Create a Format File (SQL Server)
 ● Massenimport von Daten mithilfe einer Formatdatei (SQL Server) ● Use a Format File to Bulk Import Data (SQL Server)
 ● Überspringen einer Tabellenspalte mithilfe einer Formatdatei (SQL Server) ● Use a Format File to Skip a Table Column (SQL Server)
 ● Auslassen eines Datenfelds mithilfe einer Formatdatei (SQL Server) ● Use a Format File to Skip a Data Field (SQL Server)
 ● Verwenden einer Formatdatei zum Zuordnen von Tabellenspalten zu Datendateifeldern (SQL Server) ● Use a Format File to Map Table Columns to Data-File Fields (SQL Server)

Beispiele für den Massenimport und -export von XML-Dokumenten (SQL Server)Examples of Bulk Import and Export of XML Documents (SQL Server)

Weitere Beispiele und InformationenMore examples and information

INSERT (Transact-SQL) INSERT (Transact-SQL)
SELECT-Klausel (Transact-SQL) SELECT Clause (Transact-SQL)
bcp (Hilfsprogramm) bcp Utility
Vorbereiten des Massenimports von Daten (SQL Server) Prepare to Bulk Import Data (SQL Server)
BULK INSERT (Transact-SQL) BULK INSERT (Transact-SQL)
Massenimport und -export von Daten (SQL Server) Bulk Import and Export of Data (SQL Server)
OPENROWSET (Transact-SQL) OPENROWSET (Transact-SQL)
Erstellen einer Formatdatei (SQL Server)Create a Format File (SQL Server)