Zurück zur Artikelliste Artikel
6 Leseminuten

Wie exportiert man Daten aus Microsoft SQL Server in eine CSV-Datei?

Bei der Arbeit mit Daten und Datenbanken ist es üblich, Daten zur weiteren Verarbeitung oder zum Transport in eine andere Datenbank zu exportieren. In diesem Artikel erfahren Sie, wie Sie Daten aus Microsoft SQL Server in eine CSV-Datei exportieren können.

In diesem Artikel erfahren Sie zunächst, was eine CSV-Datei ist und warum Sie Daten in diesem Format aus einer MS SQL Server-Datenbank exportieren möchten. Anschließend gehen wir der Sache auf den Grund und exportieren Daten in eine CSV-Datei, wobei wir sowohl SQL Server Management Studio (SSMS) als auch SQL Command Line (SQLCMD) verwenden.

Bevor wir beginnen, empfehlen wir Ihnen, die Microsoft SQL Server-Datenbank zusammen mit dem MS SQL Server Management Studio zu installieren, damit Sie uns folgen können.

Schauen Sie sich unseren Kurs SQL für Anfänger in MS SQL Server an, der die grundlegenden Konzepte von T-SQL abdeckt, einschließlich der Abfrage und Aggregation von Daten, JOIN, Unterabfragen und mehr.

Fangen wir an.

Ein kurzer Überblick über die CSV-Datei

CSV steht für Komma-getrennte Werte. Der Name verrät schon einiges. Eine CSV-Datei ist eine reine Textdatei, in der Daten in einem Tabellenformat gespeichert werden.

Jede Zeile in einer CSV-Datei stellt eine Datenzeile dar. Die Werte innerhalb jeder Datenzeile werden getrennt, in der Regel durch ein Komma, wie der Name des CSV-Formats schon sagt. Es können aber auch andere Trennzeichen wie ein Semikolon oder ein Tabulator verwendet werden.

Es ist allgemein anerkannt, dass die erste Zeile einer CSV-Datei die Spaltenüberschriften enthält und die folgenden Zeilen die Daten. Schauen wir uns eine Beispiel-Datenbanktabelle und eine entsprechende CSV-Datei an.

Hier ist die Tabelle:

Employee_IdFirst_NameLast_NameEmailPhonePositionSalary
1ClaireBrownclaire@zoo.com123123123Manager4000
2JamesAndersonjames@zoo.com456456456Caretaker3500
3JessicaDowsonjessica@zoo.com789789789Assistant3500

Und hier ist die entsprechende CSV-Datei:

Employee_Id,First_Name,Last_Name,Email,Phone,Position,Salary
1,Claire,Brown,claire@zoo.com,123123123,Manager,4000
2,James,Anderson,james@zoo.com,456456456,Caretaker,3500
3,Jessica,Dowson,jessica@zoo.com,789789789,Assistant,3500

CSV-Dateien sind die einfachsten Dateien zum Speichern und Übertragen großer Datenmengen. Lesen Sie weiter, um zu erfahren, warum CSV-Dateien bei der Arbeit mit Daten und Datenbanken so wichtig sind.

Warum Daten aus Microsoft SQL Server in eine CSV-Datei exportieren?

Es gibt viele Gründe für den Export von Daten aus Microsoft SQL Server in eine CSV-Datei. Im Folgenden finden Sie eine Liste der häufigsten Verwendungsmöglichkeiten für die exportierten Daten.

  • Sie können Daten in Form einer CSV-Datei in eine andere Datenbank übertragen. Das Importieren einer CSV-Datei in eine Datenbank ist so einfach wie das Exportieren!
  • Sie können eine CSV-Datei zur weiteren Verarbeitung in verschiedene Software-Tools hochladen, z. B. in eine Tabellenkalkulation oder ein Berichtstool.
  • Das CSV-Format ermöglicht es uns, die Daten offline zu analysieren.
  • Sie können auf der Grundlage der Daten in einer CSV-Datei Diagramme und Tabellen erstellen.
  • Da das CSV-Dateiformat keine komplizierten Regeln für die Speicherung von Daten voraussetzt. Sie können damit problemlos jede Art von Bericht erstellen.

Beginnen wir mit dem Exportieren von Daten!

Exportieren von Daten aus Microsoft SQL Server in eine CSV-Datei

Die Microsoft SQL Server-Datenbank bietet sowohl eine grafische Benutzeroberfläche (GUI) als auch ein Befehlszeilentool. Die grafische Benutzeroberfläche heißt SQL Server Management Studio, oder SSMS. Das Befehlszeilentool heißt SQLCMD.

Im Folgenden wird beschrieben, wie Sie eine Verbindung zu Ihrer Datenbank herstellen und Daten sowohl über die grafische Benutzeroberfläche als auch über die Befehlszeile exportieren können.

Verwendung von SQL Server Management Studio

Verwenden wir SQL Server Management Studio, um Daten in eine CSV-Datei zu exportieren.

Verbinden mit der Datenbank

Sobald Sie Microsoft SQL Server zusammen mit dem SQL Server Management Studio installiert haben, öffnen Sie SSMS. Es erscheint ein Popup-Fenster, in dem Sie aufgefordert werden, die Anmeldedaten für die Verbindung anzugeben.

So exportieren Sie Daten aus Microsoft SQL Server in eine CSV-Datei

Wählen Sie in der Dropdown-Liste Authentifizierung die Authentifizierungsmethode aus. Einige der gängigen Authentifizierungsmethoden sind die Windows-Authentifizierung und die SQL-Server-Authentifizierung. Hier fahren wir mit der Option Windows-Authentifizierung fort, indem wir auf Verbinden klicken.

Weitere Informationen über die Verbindung und die Verwendung von SQL Server Management Studio finden Sie auf der offiziellen Microsoft-Website hier.

Jetzt können wir einige Daten exportieren!

Daten exportieren

SQL Server Management Studio bietet einen Assistenten für den Import und Export von Daten in eine CSV-Datei.

Öffnen Sie den Assistenten für den SQL Server-Import und -Export und arbeiten Sie mit ihm.

Klicken Sie mit der rechten Maustaste auf den Namen der Datenbank, aus der Sie Daten in eine CSV-Datei exportieren möchten, wählen Sie Aufgaben und dann Daten exportieren.

So exportieren Sie Daten aus Microsoft SQL Server in eine CSV-Datei

Es erscheint ein Begrüßungsbildschirm wie der unten abgebildete. Klicken Sie auf Weiter.

So exportieren Sie Daten aus Microsoft SQL Server in eine CSV-Datei

Wählen Sie eine Datenquelle, aus der Sie die Daten exportieren möchten. Klicken Sie auf Weiter.

So exportieren Sie Daten aus Microsoft SQL Server in eine CSV-Datei

Wählen Sie einen Zielort, an den die Daten kopiert werden sollen, und klicken Sie auf Weiter. Bitte beachten Sie, dass die CSV-Datei nicht vorhanden sein muss, da der Assistent sie beim Exportieren der Daten erstellt.

So exportieren Sie Daten aus Microsoft SQL Server in eine CSV-Datei

Wählen Sie die zu exportierenden Daten und klicken Sie auf Weiter. Sie können entweder eine oder mehrere Tabellen exportieren oder eine SQL-Abfrage angeben, um die zu exportierenden Daten zu definieren. Hier entscheiden wir uns für den Export einer Tabelle.

So exportieren Sie Daten aus Microsoft SQL Server in eine CSV-Datei

Geben Sie eine Tabelle für den Export an und klicken Sie auf Weiter. Sie können auch ein Zeilentrennzeichen (in der Regel ein neues Zeilenzeichen) und ein Spaltentrennzeichen (in der Regel ein Komma) wählen.

So exportieren Sie Daten aus Microsoft SQL Server in eine CSV-Datei

Jetzt können Sie den Exportvorgang starten. Sie können das SSIS-Paket, das die Komponenten für die Ausführung der ETL-Aufgaben enthält, speichern.

So exportieren Sie Daten aus Microsoft SQL Server in eine CSV-Datei

Hier sehen Sie den endgültigen Bericht vor der Ausführung des Exportvorgangs. Klicken Sie auf Fertig stellen, um die Daten in eine CSV-Datei zu exportieren.

So exportieren Sie Daten aus Microsoft SQL Server in eine CSV-Datei

Und so sieht das Ergebnis nach erfolgreicher Ausführung des Exportvorgangs aus.

So exportieren Sie Daten aus Microsoft SQL Server in eine CSV-Datei

Schließen Sie das Assistentenfenster und gehen Sie zu dem Ort, an dem die Exportdatei gespeichert ist.

So exportieren Sie Daten aus Microsoft SQL Server in eine CSV-Datei

Nachdem Sie nun eine CSV-Datei aus Ihrer Microsoft SQL Server-Datenbank exportiert haben, möchten Sie diese vielleicht in eine andere Datenbank importieren. Hier erfahren Sie, wie Sie eine CSV-Datei mit PgAdmin in eine PostgreSQL-Datenbank importieren können, und hier, wie Sie sie mit der grafischen Benutzeroberfläche oder einem Befehlszeilentool in eine MySQL-Datenbank importieren können.

SQLCMD verwenden

Sehen wir uns nun an, wie man eine CSV-Datei mit SQLCMD exportiert.

Hier finden Sie die offizielle Microsoft-Website über das Dienstprogramm SQLCMD. Gehen wir die einzelnen Schritte durch, um Ihre Datenbank zu verbinden und eine CSV-Datei mit SQLCMD zu exportieren.

Verbinden mit der Datenbank

Wir verwenden wieder die Option Windows-Authentifizierung. So stellen Sie eine Verbindung zu Ihrer Datenbank in SQLCMD her:

So exportieren Sie Daten aus Microsoft SQL Server in eine CSV-Datei

Verwenden Sie den Befehl sqlcmd mit dem Parameter -S, der für den Servernamen steht, und übergeben Sie Ihren Computernamen als Argument:

sqlcmd -S DESKTOP-EU2MTDD

Danach sehen Sie die Eingabeaufforderung 1>, die anzeigt, dass die Verbindung erfolgreich ist.

Daten exportieren

Sobald die Verbindung hergestellt ist, fragen Sie die Daten ab, die Sie exportieren möchten.

So exportieren Sie Daten aus Microsoft SQL Server in eine CSV-Datei

Beenden Sie das Programm durch Eingabe von exit an der Eingabeaufforderung. Führen Sie den Befehl sqlcmd aus, um unsere Tabelle in eine CSV-Datei zu exportieren.

So exportieren Sie Daten aus Microsoft SQL Server in eine CSV-Datei

Hier ist der Befehl, den wir zum Exportieren der Daten verwenden:

sqlcmd -S DESKTOP-EU2MTDD
       -Q "select * from Zoo.dbo.Zoo_Employees;"
       -o "C:\Users\Martyna\zoo_employees.csv"
       -W
       -w 1024
       -s ","
       -h-1

Analysieren wir ihn:

  • sqlcmd ist der Name des Befehls.
  • -S DESKTOP-EU2MTDD gibt den Namen des Servers an.
  • -Q "select * from Zoo.dbo.Zoo_Employees;" ist die Abfrage, die die zu exportierenden Daten abruft.
  • -o "C:\Users\Martyna\zoo_employees.csv" definiert die Datei, in der die exportierten Daten gespeichert werden.
  • -W entfernt die Leerzeichen am Ende, die in der Ausgabe des Befehlszeilentools nach jedem Wert zu sehen sind.
  • -w 1024 definiert die Länge der Zeile in der CSV-Datei.
  • -s "," definiert das Trennzeichen für die Spaltenwerte, hier ein Komma.
  • -h-1 Entfernt die Kopfzeile.

Und hier sind die exportierten Daten:

tWie exportiere ich Daten aus Microsoft SQL Server in eine CSV-Datei?

Das war's! Machen Sie weiter und üben Sie mit Ihren eigenen Tabellen!

Was kommt als Nächstes?

Um Ihr Wissen noch weiter zu vertiefen, sollten Sie sich unseren Kurs über SQL für Anfänger in MS SQL Server ansehen. Und wenn Sie noch mehr wissen wollen, finden Sie hier die 5 besten MS SQL Server-Kurse für Einsteiger.

Viel Spaß!