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 |
---|---|---|---|
Ein Befehlszeilenprogramm (Bcp.exe), mit dem Massenexporte und -importe von Daten ausgeführt und Formatdateien generiert werden können. |
Ja |
Ja |
|
Eine Transact-SQL-Anweisung, mit der Daten direkt aus einer Datendatei in eine Datenbanktabelle oder nicht partitionierte Sicht importiert werden. |
Ja |
Nein |
|
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 |
Wichtig |
---|
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). |
[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).
Hinweis |
---|
Wenn keine Formatdatei während eines Massenexport- oder Massenimportvorgangs zur Verfügung steht, können Sie die Standardformatierung mithilfe der Befehlszeile überschreiben. |
[Nach oben]
Verwandte Aufgaben
Importieren und Exportieren von Massendaten mithilfe des Hilfsprogramms bcp (SQL Server)
Importieren von Massendaten mithilfe von BULK INSERT oder OPENROWSET(BULK...) (SQL Server)
Beibehalten von Identitätswerten beim Massenimport von Daten (SQL Server)
Beibehalten von NULL-Werten oder Verwenden von Standardwerten während des Massenimports (SQL Server)
Vorbereiten von Daten für den Massenexport oder -import (SQL Server)
So verwenden Sie eine Formatdatei
Massenimport von Daten mithilfe einer Formatdatei (SQL Server)
Verwenden einer Formatdatei zum Zuordnen von Tabellenspalten zu Datendateifeldern (SQL Server)
Auslassen eines Datenfelds mithilfe einer Formatdatei (SQL Server)
Überspringen einer Tabellenspalte mithilfe einer Formatdatei (SQL Server)
So verwenden Sie Datenformate für Massenimport oder Massenexport
Verwenden des Zeichenformats zum Importieren und Exportieren von Daten (SQL Server)
Verwenden des systemeigenen Formats zum Importieren oder Exportieren von Daten (SQL Server)
Verwenden des Unicode-Zeichenformats zum Importieren und Exportieren von Daten (SQL Server)
Verwenden des systemeigenen Unicode-Formats zum Importieren oder Exportieren von Daten (SQL Server)
So geben Sie Datenformate für die Kompatibilität bei Verwendung von bcp an
[Nach oben]
Siehe auch
Verweis
Ausführen von Massenladen von XML-Daten (SQLXML 4.0)
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)