Bulk-Import und -Export von Daten (SQL Server)

  • 25.09.2017
  • 4 Minuten zum Lesen
    • M
    • M
    • j
    • M
    • T
    • +4

Gilt für: SQL Server (alle unterstützten Versionen) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Paralleles Data Warehouse

SQL Server unterstützt den Export von Daten in großen Mengen (Massendaten) aus einer SQL Server-Tabelle und den Import von Massendaten in eine SQL Server-Tabelle oder eine nicht partitionierte Ansicht.

  • Bulk-Export bezieht sich auf das Kopieren von Daten aus einer SQL Server-Tabelle in eine Datendatei.
  • Bulk-Import bezieht sich auf das Laden von Daten aus einer Datendatei in eine SQL Server-Tabelle. Sie können beispielsweise Daten aus einer Microsoft Excel-Anwendung in eine Datendatei exportieren und diese Daten dann in eine SQL Server-Tabelle importieren.

Methoden für den Massenimport und -export von Daten

SQL Server unterstützt den Massenexport von Daten aus einer SQL Server-Tabelle und den Massenimport von Daten in eine SQL Server-Tabelle oder eine nicht partitionierte Ansicht. Die folgenden grundlegenden Methoden sind verfügbar.

Methode Beschreibung Importiert Daten Daten exportieren
bcp-Dienstprogramm Ein Befehls-.line utility (Bcp.exe), das Daten in großen Mengen exportiert und importiert und Formatdateien erzeugt. Ja Ja
BULK INSERT-Anweisung Eine Transact-SQL-Anweisung, die Daten direkt aus einer Datendatei in eine Datenbanktabelle oder nicht partitionierte Ansicht importiert. Ja Nein
INSERT … SELECT * FROM OPENROWSET(BULK…)-Anweisung Eine Transact-SQL-Anweisung, die den Massen-Rowset-Anbieter OPENROWSET verwendet, um Daten in eine SQL Server-Tabelle zu importieren, indem die Funktion OPENROWSET(BULK…) zur Auswahl von Daten in einer INSERT-Anweisung angegeben wird. Ja Nein
SQL Server Import- und Export-Assistent Der Assistent erstellt einfache Pakete zum Importieren und Exportieren von Daten zwischen vielen gängigen Datenformaten wie Datenbanken, Tabellenkalkulationen und Textdateien. Ja Ja

Wichtig

Für Regeln zur Verwendung einer CSV-Datei (Comma-Separated Value) als Datendatei für einen Massenimport von Daten in SQL Server, finden Sie unter Vorbereiten von Daten für den Massenexport oder -import (SQL Server).

Hinweis

Nur das Dienstprogramm bcp wird von Azure Synapse Analytics für das Importieren und Exportieren von Dateien mit Trennzeichen unterstützt.

Dateien formatieren

Das Dienstprogramm bcp, BULK INSERT und INSERT … SELECT * FROM OPENROWSET(BULK…) unterstützen alle die Verwendung einer speziellen Formatdatei, die Formatinformationen für jedes Feld in einer Datendatei speichert. Eine Formatdatei kann auch Informationen über die entsprechende SQL Server-Tabelle enthalten. Die Formatdatei kann verwendet werden, um alle Formatinformationen bereitzustellen, die für den Bulk-Export von Daten aus und den Bulk-Import von Daten in eine Instanz von SQL Server erforderlich sind.

Wichtig

Sie können BCP nicht verwenden, um Daten aus Azure Blob-Speicher in Azure SQL Database zu importieren oder zu exportieren. Verwenden Sie BULK INSERT oder OPENROWSET, um Daten aus Azure Blob Storage zu importieren oder zu exportieren.

Formatdateien bieten eine flexible Möglichkeit, Daten während des Imports so zu interpretieren, wie sie in der Datendatei sind, und auch Daten in der Datendatei während des Exports zu formatieren. Durch diese Flexibilität entfällt die Notwendigkeit, speziellen Code zu schreiben, um die Daten zu interpretieren oder die Daten entsprechend den spezifischen Anforderungen von SQL Server oder der externen Anwendung neu zu formatieren. Wenn Sie z.B. Daten in großen Mengen exportieren, die in eine Anwendung geladen werden sollen, die kommagetrennte Werte erfordert, können Sie eine Formatdatei verwenden, um Kommas als Feldabschlüsse in die exportierten Daten einzufügen.

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

Das Dienstprogramm bcp ist das einzige Tool, das eine Formatdatei erzeugen kann. Weitere Informationen finden Sie unter Erstellen einer Formatdatei (SQL Server). Weitere Informationen zu Formatdateien finden Sie unter Formatdateien für den Import oder Export von Daten (SQL Server).

Hinweis

In Fällen, in denen bei einem Bulk-Export oder -Import keine Formatdatei geliefert wird, können Sie die Standardformatierung in der Befehlszeile überschreiben.

Verwandte Themen

Daten für den Bulk-Export oder -Import vorbereiten (SQL Server)

Datenformate für den Bulk-Import oder -Bulk-Export (SQL Server)
● Natives Format für den Import oder Export von Daten verwenden (SQL Server)
● Zeichenformat für den Import oder Export von Daten verwenden (SQL Server)
● Natives Unicode-Format für den Daten importieren oder exportieren (SQL Server)
● Natives Unicode-Zeichenformat verwenden, um Daten zu importieren oder zu exportieren (SQL Server)
● Natives und Zeichenformat-Daten aus früheren Versionen von SQL Server importieren

Datenformate für Kompatibilität bei Verwendung von bcp angeben (SQL Server)
● Dateispeichertyp bei Verwendung von bcp angeben (SQL Server)
● Präfixlänge in Datendateien bei Verwendung von bcp angeben (SQL Server)
● Feldlänge bei Verwendung von bcp angeben (SQL Server)
● Feld- und Zeilenterminatoren angeben (SQL Server)

Nullen beibehalten oder Standardwerte beim Bulk-Import verwenden (SQL Server)

Identitätswerte beim Bulk-Import von Daten beibehalten (SQL Server)

Formatdateien für den Import oder Export von Daten (SQL Server)
● Formatdatei erstellen (SQL Server)
● Formatdatei für den Massenimport von Daten verwenden (SQL Server)
● Formatdatei verwenden, um eine Tabellenspalte zu überspringen (SQL Server)
● Formatdatei verwenden, um ein Datenfeld zu überspringen (SQL Server)
● Formatdatei verwenden, um Tabellenspalten Datenfeldern zuzuordnenDateifeldern (SQL Server)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.