Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Azure SQL-Datenbank
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL-Datenbank in Microsoft Fabric
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.
| Method | Description | 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. | Yes | Yes |
| BULK INSERT-Anweisung | Eine Transact-SQL -Anweisung, mit der Daten direkt aus einer Datendatei in eine Datenbanktabelle oder nicht partitionierte Ansicht importiert werden. | Yes | No |
| INSERT ... SELECT * FROM OPENROWSET(BULK...)-Anweisung | Eine Transact-SQL-Anweisung, die den OPENROWSET-Massen-Rowset-Anbieter zum Massenimport von Daten in eine SQL Server Tabelle verwendet, indem die OPENROWSET(BULK...)-Funktion zum Auswählen von Daten in einer INSERT Anweisung angegeben wird. | Yes | 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. | Yes | Yes |
Important
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).
Note
Nur das Hilfsprogramm „bcp“ wird von Azure Synapse Analytics zum Importieren und Exportieren von durch Trennzeichen getrennten Dateien unterstützt.
Formatdateien
Das bcp-Hilfsprogramm, BULK INSERTund INSERT ... SELECT * FROM OPENROWSET(BULK...) alle unterstützen die Verwendung einer spezialisierten Formatdatei , die Formatinformationen für jedes Feld in einer Datendatei speichert. 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.
Important
Das Hilfsprogramm „bcp“ kann nicht zum Importieren oder Exportieren von Daten zwischen Azure Blob Storage und Azure SQL-Datenbank verwendet werden. Verwenden BULK INSERT oder OPENROWSET BULK zum Importieren oder Exportieren in Azure Blob Storage.
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).
Note
Wenn keine Formatdatei während eines Massenexport- oder Massenimportvorgangs zur Verfügung steht, können Sie die Standardformatierung mithilfe der Befehlszeile überschreiben.
Mehr Informationen
- Voraussetzungen für die minimale Protokollierung beim Massenimport
- Beispiele für den Massenimport und -export von XML-Dokumenten (SQL Server)
- SQL Server-Integrationsdienste
- Kopieren von Datenbanken auf andere Server
- Ausführen von Massenladen von XML-Daten (SQLXML 4.0)
- Durchführen von Massenkopiervorgängen