Share via


Massenimport und -export von Daten (SQL Server)

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. Das Massenimportieren und -exportieren ist für die effiziente Datenübertragung zwischen SQL Server und Quellen heterogener Daten wichtig. 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 Microsoft Excel-Anwendung in eine Datendatei exportieren und dann einen Massenimport der Daten in eine SQL Server-Tabelle ausführen.

In diesem Thema:

  • Einführung zu Massenimport- und Massenexportvorgängen

  • Verwandte Aufgaben

Übersicht über Massenimport und Massenexport

Dieser Abschnitt enthält eine Auflistung und einen kurzen Vergleich der verschiedenen Methoden, die für den Massenimport und -export von Daten verfügbar sind. Der Abschnitt bietet darüber hinaus eine Einführung in Formatdateien.

In diesem Thema:

  • Methoden für den Massenimport und -export von Daten

  • Formatdateien

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 Sicht importiert werden.

Ja

Nein

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

Nein

Wichtiger HinweisWichtig

CSV (Comma-Separated Value)-Dateien werden von SQL Server-Massenimportvorgängen nicht unterstützt. In manchen Fällen kann jedoch eine CSV-Datei als Datendatei für einen Massenimport von Daten in SQL Server verwendet werden. Das Feldabschlusszeichen einer CSV-Datei muss kein Komma sein. Weitere Informationen finden Sie unter Vorbereiten von Daten für den Massenexport oder -import (SQL Server).

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

Formatdateien

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

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 2012 unterstützt zwei Arten von Formatdateien: XML-Formatdateien und Nicht-XML-Formatdateien. Nicht-XML-Formatdateien werden von früheren Versionen von SQL Server unterstützt; XML-Formatdateien sind neu in SQL Server 2005.

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

HinweisHinweis

Wenn keine Formatdatei während eines Massenexport- oder Massenimportvorgangs zur Verfügung steht, können Sie die Standardformatierung mithilfe der Befehlszeile überschreiben.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

Verwandte Aufgaben

So verwenden Sie eine Formatdatei

So verwenden Sie Datenformate für Massenimport oder Massenexport

So geben Sie Datenformate für die Kompatibilität bei Verwendung von bcp an

  1. Angeben von Feld- und Zeilenabschlusszeichen (SQL Server)

  2. Angeben der Präfixlänge in Datendateien mittels bcp (SQL Server)

  3. Angeben des Dateispeichertyps mithilfe von bcp (SQL Server)

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

Siehe auch

Verweis

Ausführen von Massenladen von XML-Daten (SQLXML 4.0)

bcp (Hilfsprogramm)

BULK INSERT (Transact-SQL)

OPENROWSET (Transact-SQL)

Konzepte

Voraussetzungen für die minimale Protokollierung beim Massenimport

Formatdateien zum Importieren oder Exportieren von Daten (SQL Server)

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

SQL Server Integration Services

Kopieren von Datenbanken auf andere Server

Durchführen von Massenkopiervorgängen

Formatdateien zum Importieren oder Exportieren von Daten (SQL Server)