Datenformate für Massenimport oder Massenexport (SQL Server)

Gilt für:SQL ServerAzure SQL-DatenbankVerwaltete Azure SQL-InstanzAzure Synapse Analytics

SQL Server kann Daten in Zeichendatenformat oder systemeigenem binärem Datenformat akzeptieren. Verwenden Sie das Zeichenformat, wenn Sie Daten zwischen SQL Server und einer anderen Anwendung (z. B. Microsoft Excel) oder einem anderen Datenbankserver (z. B. Oracle oder SQL Server) verschieben. Das systemeigene Format kann nur verwendet werden, wenn Sie Daten zwischen verschiedenen Instanzen von SQL Server verschieben.

Datenformate für Massenimport oder -export

In der folgenden Tabelle ist angegeben, welches Datenformat im Allgemeinen für die Verwendung geeignet ist. Die Wahl hängt von der Darstellung der Daten und von der Quelle bzw. dem Ziel des Vorgangs ab.

Vorgang Nativ Unicode-nativ Zeichen Unicode-Zeichen
Massenübertragung von Daten zwischen mehreren Instanzen von SQL Server mithilfe einer Datendatei, die keine Sonderzeichen oder Zeichen aus Doppelbyte-Zeichensätzen (Double-Byte Character Set, DBCS) enthält. Sofern keine Formatdatei verwendet wird, müssen diese Tabellen identisch definiert sein. Ja* - - -
Für sql_variant -Spalten eignet sich das systemeigene Datenformat am besten, da es im Gegensatz zu Zeichen- und Unicode-Formaten die Metadaten für die einzelnen sql_variant -Werte beibehält. Ja - - -
Massenübertragung von Daten zwischen mehreren Instanzen von SQL Server mithilfe einer Datendatei, die Sonderzeichen oder DBCS-Zeichen enthält. - Ja - -
Massenimport von Daten aus einer Textdatei, die von einem anderen Programm generiert wurde. - - Ja -
Massenexport von Daten in eine Textdatei, die in einem anderen Programm verwendet werden soll. - - Ja -
Massenübertragung von Daten zwischen mehreren Instanzen von SQL Server mithilfe einer Datendatei, die Unicode-Daten, aber keine Sonderzeichen oder DBCS-Zeichen enthält. - - - Ja

* Die schnellste Methode für den Massenexport von Daten aus SQL Server bei Verwendung von bcp.

Verwandte Aufgaben