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.
Weitere Informationen
- Voraussetzungen für die minimale Protokollierung beim Massenimport
- Beispiele für den Massenimport und -export von XML-Dokumenten (SQL Server)
- SQL Server Integration Services
- Kopieren von Datenbanken auf andere Server
- Ausführen von Massenladen von XML-Daten (SQLXML 4.0)
- Durchführen von Massenkopiervorgängen