Massenimport und -export von Daten (SQL Server)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

In SQL Server wird der Massenexport von Daten (Massendaten) aus einer SQL Server-Tabelle und der Massenimport in eine SQL Server-Tabelle oder eine nicht partitionierte Sicht unterstützt.

  • Der Massenexport bezieht sich auf das Kopieren von Daten aus einer SQL Server-Tabelle in eine Datendatei.
  • Beim Massenimport werden Daten aus einer Datendatei in eine SQL Server-Tabelle geladen. Sie können beispielsweise Daten von einer Excel-Anwendung in eine Datendatei exportieren und dann einen Massenimport der Daten in eine SQL Server-Tabelle ausführen.

Methoden für den Massenimport und -export von Daten

In SQL Server wird der Massenexport von Daten aus einer SQL Server-Tabelle und der Massenimport in eine SQL Server-Tabelle oder eine nicht partitionierte Sicht unterstützt. Dazu stehen die folgenden grundlegenden Methoden zur Verfügung.

Methode Beschreibung Importiert Daten Exportiert Daten
bcp-Hilfsprogramm Ein Befehlszeilenprogramm (Bcp.exe), mit dem Massenexporte und -importe von Daten ausgeführt und Formatdateien generiert werden können. Ja Ja
BULK INSERT-Anweisung Eine Transact-SQL -Anweisung, mit der Daten direkt aus einer Datendatei in eine Datenbanktabelle oder nicht partitionierte Ansicht importiert werden. Ja No
INSERT ... SELECT * FROM OPENROWSET(BULK...)-Anweisung Eine Transact-SQL-Anweisung, bei der mit dem OPENROWSET-Massenrowsetanbieter ein Massenimport von Daten in eine SQL Server-Tabelle ausgeführt wird. Dabei wird die OPENROWSET(BULK…)-Funktion angegeben, um Daten in einer INSERT-Anweisung auszuwählen. Ja No
SQL Server-Import/Export-Assistent Der Assistent erstellt einfache Pakete, die Daten zwischen vielen häufigen Datenformaten, einschließlich Datenbanken, Kalkulationstabellen und Textdateien, importieren und exportieren. Ja Ja

Wichtig

Regeln zur Verwendung von CSV-Dateien (durch Trennzeichen getrennte Dateien) als Datendatei für den Massenimport von Daten in SQL Server finden Sie unter Vorbereiten von Daten für den Massenexport oder -import (SQL Server).

Hinweis

Nur das Hilfsprogramm „bcp“ wird von Azure Synapse Analytics zum Importieren und Exportieren von durch Trennzeichen getrennten Dateien unterstützt.

Formatdateien

Das Hilfsprogramm bcpsowie die Anweisungen BULK INSERTund 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. In einer Formatdatei können auch Informationen zu der korrespondierenden SQL Server-Tabelle enthalten sein. Ü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 Server erforderlich sind.

Wichtig

Das Hilfsprogramm „bcp“ kann nicht zum Importieren oder Exportieren von Daten zwischen Azure Blob Storage und Azure SQL-Datenbank verwendet werden. Verwenden Sie hierzu die Anweisungen BULK INSERT oder OPENROWSET.

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. 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 Server oder der externen Anwendung umzuformatieren. 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.

SQL Server unterstützt zwei Arten von Formatdateien: XML-Formatdateien und Nicht-XML-Formatdateien.

Formatdateien können nur mithilfe des Hilfsprogramms bcp generiert werden. Weitere Informationen finden Sie unter Erstellen einer Formatdatei (SQL Server). Weitere Informationen zu Formatdateien finden Sie unter Formatdateien zum Importieren oder Exportieren von Daten (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.

Verwandte Themen
Vorbereiten von Daten für den Massenexport oder -import (SQL Server)
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)
 ● Importieren von Daten aus früheren SQL Server-Versionen im nativen Format oder im Zeichenformat
Angeben von Datenformaten für die Kompatibilität bei Verwendung von bcp (SQL Server)
 ● Angeben des Dateispeichertyps mittels bcp (SQL Server)
 ● Angeben der Präfixlänge in Datendateien mittels bcp (SQL Server)
 ● Angeben der Feldlänge mittels bcp (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)

Weitere Informationen