Massenimport und -export von Daten (SQL Server)Bulk Import and Export of Data (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

SQL ServerSQL Server unterstützt den Massenexport von Daten (Massendaten) aus einer SQL ServerSQL Server-Tabelle und den Massenimport in eine SQL ServerSQL Server-Tabelle oder eine nicht partitionierte Sicht.supports exporting data in bulk (bulk data) from a SQL ServerSQL Server table and importing bulk data into a SQL ServerSQL Server table or nonpartitioned view.

  • DerMassenexport bezieht sich auf das Kopieren von Daten aus einer SQL ServerSQL Server -Tabelle in eine Datendatei.Bulk exporting refers to copying data from a SQL ServerSQL Server table to a data file.

  • BeimMassenimport werden Daten aus einer Datendatei in eine SQL ServerSQL Server -Tabelle geladen.Bulk importing refers to loading data from a data file into a SQL ServerSQL Server table. Sie können beispielsweise Daten von einer MicrosoftMicrosoft Excel-Anwendung in eine Datendatei exportieren und dann einen Massenimport der Daten in eine SQL ServerSQL Server -Tabelle ausführen.For example, you can export data from a MicrosoftMicrosoft Excel application to a data file and then bulk import that data into a SQL ServerSQL Server table.

Methoden für den Massenimport und -export von DatenMethods for bulk importing and exporting data

SQL ServerSQL Server wird der Massenexport von Daten aus einer SQL ServerSQL Server -Tabelle und der Massenimport in eine SQL ServerSQL Server -Tabelle oder eine nicht partitionierte Sicht unterstützt.supports bulk exporting data from a SQL ServerSQL Server table and for bulk importing data into a SQL ServerSQL Server table or nonpartitioned view. Dazu stehen die folgenden grundlegenden Methoden zur Verfügung.The following basic methods are available.

MethodeMethod DescriptionDescription Importiert DatenImports data Exportiert DatenExports data
bcp (Hilfsprogramm)bcp utility Ein Befehlszeilenprogramm (Bcp.exe), mit dem Massenexporte und -importe von Daten ausgeführt und Formatdateien generiert werden können.A command-line utility (Bcp.exe) that bulk exports and bulk imports data and generates format files. jaYes jaYes
BULK INSERT-AnweisungBULK INSERT statement Eine Transact-SQLTransact-SQL -Anweisung, mit der Daten direkt aus einer Datendatei in eine Datenbanktabelle oder nicht partitionierte Sicht importiert werden.A Transact-SQLTransact-SQL statement that imports data directly from a data file into a database table or nonpartitioned view. jaYes neinNo
INSERT ... SELECT * FROM OPENROWSET(BULK...)-AnweisungINSERT ... SELECT * FROM OPENROWSET(BULK...) statement Eine Transact-SQLTransact-SQL -Anweisung, bei der mit dem OPENROWSET-Massenrowsetanbieter ein Massenimport von Daten in eine SQL ServerSQL Server -Tabelle ausgeführt wird. Dabei wird die OPENROWSET(BULK…)-Funktion angegeben, um Daten in einer INSERT-Anweisung auszuwählen.A Transact-SQLTransact-SQL statement that uses the OPENROWSET bulk rowset provider to bulk import data into a SQL ServerSQL Server table by specifying the OPENROWSET(BULK…) function to select data in an INSERT statement. jaYes neinNo
SQL Server-Import/Export-AssistentSQL Server Import and Export Wizard Der Assistent erstellt einfache Pakete, die Daten zwischen vielen häufigen Datenformaten, einschließlich Datenbanken, Kalkulationstabellen und Textdateien, importieren und exportieren.The wizard creates simple packages that import and export data between many popular data formats including databases, spreadsheets, and text files. jaYes jaYes

Wichtig

CSV (Comma-Separated Value)-Dateien werden von SQL Server-Massenimportvorgängen nicht unterstützt.Comma-separated value (CSV) files are not supported by SQL Server bulk-import operations. In manchen Fällen kann jedoch eine CSV-Datei als Datendatei für einen Massenimport von Daten in SQL Server verwendet werden.However, in some cases you can use a CSV file as the data file for a bulk import of data into SQL Server. Das Feldabschlusszeichen einer CSV-Datei muss kein Komma sein.Note that the field terminator of a CSV file does not have to be a comma. Weitere Informationen finden Sie unter Vorbereiten von Daten für den Massenexport oder -import (SQL Server).For more information, see Prepare Data for Bulk Export or Import (SQL Server).

Hinweis

Nur das Hilfsprogramm „bcp“ wird von Azure SQL-Datenbank und Azure SQL Data Warehouse zum Importieren und Exportieren von Dateien unterstützt, die durch Trennzeichen getrennt sind.Only the bcp utility is supported by Azure SQL Database and Azure SQL DW for importing and exporting delimited files.

FormatdateienFormat files

Das Hilfsprogramm bcp sowie die Anweisungen BULK INSERT und INSERT... SELECT * FROM OPENROWSET(BULK...) unterstützen alle die Verwendung einer als Formatdatei bezeichneten speziellen Datei zum Speichern von Formatinformationen für jedes Feld in einer Datendatei.The bcp utility, BULK INSERT, and INSERT ... SELECT * FROM OPENROWSET(BULK...) all support the use of a specialized format file that stores format information for each field in a data file. In einer Formatdatei können auch Informationen zu der korrespondierenden SQL ServerSQL Server-Tabelle enthalten sein.A format file might also contain information about the corresponding SQL ServerSQL Server table. Über die Formatdatei können alle Formatinformationen bereitgestellt werden, die für den Massenexport von Daten aus einer Instanz und für den Massenimport von Daten in eine Instanz von SQL ServerSQL Servererforderlich sind.The format file can be used to provide all the format information that is required to bulk export data from and bulk import data to an instance of SQL ServerSQL Server.

Formatdateien bieten eine flexible Möglichkeit zum Interpretieren von Daten, wie diese in der Datendatei während des Imports vorhanden sind, und zum Formatieren von Daten in der Datendatei während des Exports.Format files provide a flexible way to interpret data as it is in the data file during import, and also to format data in the data file during export. Durch diese Flexibilität besteht nicht mehr die Notwendigkeit, einen speziellen Code für das Interpretieren der Daten zu schreiben oder die Daten für die speziellen Anforderungen von SQL ServerSQL Server oder der externen Anwendung umzuformatieren.This flexibility eliminates the need to write special-purpose code to interpret the data or reformat the data to the specific requirements of SQL ServerSQL Server or the external application. Wenn Sie beispielsweise einen Massenexport von Daten ausführen, die in eine Anwendung geladen werden sollen, für die durch Trennzeichen getrennte Werte erforderlich sind, können Sie eine Formatdatei verwenden, um Kommas als Feldabschlusszeichen in den exportierten Daten einzufügen.For example, if you are bulk exporting data to be loaded into an application that requires comma-separated values, you can use a format file to insert commas as field terminators in the exported data.

SQL ServerSQL Server unterstützt zwei Arten von Formatdateien: XML-Formatdateien und Nicht-XML-Formatdateien.supports two kinds of format files: XML format files and non-XML format files.

Formatdateien können nur mithilfe des Hilfsprogramms bcp generiert werden.The bcp utility is the only tool that can generate a format file. Weitere Informationen finden Sie unter Erstellen einer Formatdatei (SQL Server).For more information, see Create a Format File (SQL Server). Weitere Informationen zu Formatdateien finden Sie unter Formatdateien zum Importieren oder Exportieren von Daten (SQL Server).For more information about format files, see Format Files for Importing or Exporting Data (SQL Server).

Hinweis

Wenn keine Formatdatei während eines Massenexport- oder Massenimportvorgangs zur Verfügung steht, können Sie die Standardformatierung mithilfe der Befehlszeile überschreiben.In cases when a format file is not supplied during a bulk export or import operations, you can override the default formatting at the command line.

Verwandte ThemenRelated Topics
Vorbereiten von Daten für den Massenexport oder -import (SQL Server)Prepare Data for Bulk Export or Import (SQL Server)
Datenformate für Massenimport oder Massenexport (SQL Server)Data Formats for Bulk Import or Bulk Export (SQL Server)
 ● Verwenden des nativen Formats 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)
 ● Importieren von Daten aus früheren SQL Server-Versionen im nativen Format oder im Zeichenformat ● Import Native and Character Format Data from Earlier Versions of SQL Server
Angeben von Datenformaten für die Kompatibilität bei Verwendung von bcp (SQL Server)Specify Data Formats for Compatibility when Using bcp (SQL Server)
 ● Angeben des Dateispeichertyps mithilfe von bcp (SQL Server) ● Specify File Storage Type by Using bcp (SQL Server)
 ● Angeben der Präfixlänge in Datendateien mittels bcp (SQL Server) ● Specify Prefix Length in Data Files by Using bcp (SQL Server)
 ● Angeben der Feldlänge mithilfe von bcp (SQL Server) ● Specify Field Length by Using bcp (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)
 ● 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)

Weitere Informationen.More information!

Voraussetzungen für die minimale Protokollierung beim Massenimport Prerequisites for Minimal Logging in Bulk Import
Beispiele für den Massenimport und -export von XML-Dokumenten (SQL Server) Examples of Bulk Import and Export of XML Documents (SQL Server)
SQL Server Integration Services SQL Server Integration Services
Kopieren von Datenbanken auf andere Server Copy Databases to Other Servers
Ausführen von Massenladen von XML-Daten (SQLXML 4.0) Performing Bulk Load of XML Data (SQLXML 4.0)
Durchführen von MassenkopiervorgängenPerforming Bulk Copy Operations