Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

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

In diesem Artikel exportieren wir mit vier verschiedenen Tools eine Tabelle aus SQL Server in eine CSV-Datei. Außerdem erfahren Sie, wie Sie SQL-Abfrageergebnisse mit und ohne Header in eine .csv-Datei exportieren.

Inhalt

  • Methode 1:Verwenden von SQL Server Management Studio
  • Methode 2:Exportieren von SQL-Ergebnissen in eine CSV-Datei mit und ohne Header
  • Methode 3:SQL-Daten mit PowerShell exportieren
  • Methode 4:Verwenden des BCP-Tools
  • Methode 5:Verwenden des GUI-Tools – dbForge Studio für SQL Server
  • Schlussfolgerung

Methode 1:Verwenden von SQL Server Management Studio

Eines der beliebtesten Tools zum Exportieren von Tabellen in eine .csv-Datei ist natürlich SQL Server Management Studio.

1. Stellen Sie in SQL Server Management Studio eine Verbindung zu einer Datenbank her, aus der Sie eine Tabelle exportieren möchten.

2. Klicken Sie mit der rechten Maustaste auf die Datenbank und navigieren Sie zu Aufgaben > Daten exportieren :

3. Im SQL Server Import- und Export-Assistenten klicken Sie auf Weiter :

4. Passen Sie die Daten unter Datenquelle auswählen an Fenster:

  • Wählen Sie SQL Server Native Client 11.0 aus aus der Datenquelle Dropdown-Menü.
  • Standardmäßig derServername und Datenbank Felder enthalten bereits entsprechende Daten.
  • Wählen Sie einen erforderlichen Modus in der Authentifizierung aus blockieren.

Nachdem Sie die Daten angepasst haben, sieht das Fenster wie folgt aus:

5. Klicken Sie dann auf Weiter .

6. Passen Sie die Daten unter Ziel auswählen an Fenster:

  • Wählen Sie Flatfile-Ziel aus vom Ziel Dropdown-Menü.
  • Geben Sie den Dateinamen in das Feld Dateiname ein Feld. Um den Dateizielpfad auszuwählen, klicken Sie auf Durchsuchen , wählen Sie den Pfad aus und erstellen Sie die CSV-Datei.

7. Klicken Sie auf Weiter .

8. Wählen Sie eine erforderliche Option in Tabellenkopie oder -abfrage angeben aus Fenster und klicken Sie auf Weiter .

9. Wählen Sie die Tabelle aus, die Sie aus der Quelltabelle oder -ansicht exportieren möchten Dropdown-Menü und klicken Sie auf Weiter .

10. Im Paket speichern und ausführen klicken Sie auf Weiter .

11. Lesen Sie die Informationen im Assistenten abschließen Fenster und klicken Sie auf Fertig stellen . Nachdem der Exportvorgang abgeschlossen ist, erscheint der Bericht:

Wenn Sie den Bericht speichern möchten, können Sie auf Bericht klicken und wählen Sie die gewünschte Option.


12. Klicken Sie abschließend auf Schließen .

Methode 2:Exportieren von SQL-Ergebnissen in eine CSV-Datei mit und ohne Kopfzeilen

Um die Ergebnisse von SQL-Abfragen in eine CSV-Datei zu exportieren, müssen Sie zunächst eine Abfrage in SQL Server Management Studio ausführen. Je nach Bedarf können die Ergebnisse ohne oder mit Header exportiert werden.

Um ohne Header zu exportieren :

1. Gehen Sie in SQL Server Management Studio, nachdem Sie eine Abfrage ausgeführt haben, zu den Ergebnissen Tab.

2. Klicken Sie mit der rechten Maustaste auf den Ergebnissatz und klicken Sie auf Ergebnisse speichern unter :

3. Benennen Sie die Datei und speichern Sie sie.

Um mit Kopfzeilen zu exportieren :

1. Erstellen Sie eine leere .csv-Datei auf Ihrem PC.

2. Gehen Sie in SQL Server Management Studio, nachdem Sie eine Abfrage ausgeführt haben, zu den Ergebnissen Tab.

3. Klicken Sie mit der rechten Maustaste auf die Ergebnismenge und klicken Sie auf Alle auswählen :

Alle Zeilen müssen markiert sein.

4. Klicken Sie erneut mit der rechten Maustaste auf die Ergebnismenge und klicken Sie auf Mit Kopfzeilen kopieren :

5. Fügen Sie den kopierten Inhalt in die .csv-Datei ein, die Sie zuvor erstellt haben.

Methode 3:SQL-Daten mit PowerShell exportieren

Um PowerShell zum Exportieren von SQL-Tabellen in eine CSV-Datei zu verwenden, muss ein zusätzliches Modul für SQL Server, das SqlServer-Modul, installiert werden.

1. Stellen Sie in SQL Server Management Studio eine Verbindung zu einer Datenbank her, aus der Sie eine Tabelle exportieren möchten.

2. Öffnen Sie PowerShell ISE als Administrator und exportieren Sie Daten, indem Sie den folgenden Befehl ausführen:

Invoke-Sqlcmd -Query "SELECT * from <database_name>.<schema_name>.<table_name>;" -ServerInstance "<server_instance>" | Export-Csv -Path "file_ destination_path" -NoTypeInformation

Wo:

  • < database_name> :ein Datenbankname, der eine Tabelle enthält, aus der Sie Daten exportieren möchten. Beispielwert für die Eingabe ist AdventureWorks2019 .
  • <schema_name > :ein Schemaname einer Tabelle, aus der Sie Daten exportieren möchten. Beispielwert für die Eingabe ist Sales .
  • < table_name > :ein Tabellenname, aus dem Sie Daten exportieren möchten. Beispielwert für die Eingabe ist Store .
  • < server_instance > :ein Name der SQL Server-Instanz, zu der eine Verbindung hergestellt werden soll.
  • < file_destination_path > :ein Ort, an dem eine angegebene CSV-Datei gespeichert wird. Beispielwert für die Eingabe ist D:\store.csv .

3. Überprüfen Sie die exportierte CSV-Datei anhand des Speicherorts, den Sie in <file_destination_path> angegeben haben .

Methode 4:Verwendung des BCP-Tools

Das Dienstprogramm BCP (Bulk Copy Program) ist ein weiteres Tool, das zum Exportieren von SQL-Tabellendaten in eine CSV-Datei verwendet werden kann. Das Dienstprogramm bewältigt die Aufgabe, wenn Sie in .csv-, .xml-, .txt-Dateien exportieren müssen. Wenn Sie jedoch eine Tabelle zum Beispiel in eine .xls-Datei exportieren möchten, müssen Sie nach einem anderen Tool suchen.

1. Überprüfen Sie zunächst, ob alles wie erwartet funktioniert. Öffnen Sie dazu die Eingabeaufforderung und geben Sie bcp ? ein . Die Ausgabe muss wie folgt aussehen:

2. Um Tabellendaten in eine .csv-Datei zu exportieren, führen Sie den folgenden Befehl aus, aber passen Sie die Werte an:

bcp <database_name>.<schema_name>.<table_name> out <file_destination_path> -S<server_instance> -c -t"," -T

Hier ist die Erklärung für jeden Wert/Argument in bcp Befehl:

Wert/Argument Erklärung
Datenbankname Ein Datenbankname, der eine Tabelle enthält, aus der Sie Daten exportieren möchten. Beispielwert für die Eingabe ist AdventureWorks2019.
schema_name Ein Schemaname einer Tabelle, aus der Sie Daten exportieren möchten. Beispielwert für die Eingabe ist Person.
Tabellenname Ein Tabellenname, aus dem Sie Daten exportieren möchten. Beispielwert für die Eingabe ist Adresse.
aus Wird zum Kopieren von Daten aus einer Datenbanktabelle in eine angegebene .csv-Datei verwendet.
file_destination_path Ein Ort, an dem eine bestimmte .csv-Datei gespeichert wird. Beispielwert für die Eingabe ist C:\test\address.csv.
-S Wird verwendet, um die SQL Server-Instanz anzugeben, zu der eine Verbindung hergestellt werden soll.
server_instance Ein Name der SQL Server-Instanz, zu der eine Verbindung hergestellt werden soll.
-c Wird zum Ausführen der Operation mit einem Zeichendatentyp verwendet.
-t Wird zum Festlegen des Feldabschlusszeichens verwendet, das jede Spalte in einer angegebenen .csv-Datei trennt.
-T Wird verwendet, um anzugeben, dass das Dienstprogramm bcp eine Verbindung zur SQL Server-Instanz mit einer vertrauenswürdigen Verbindung (Windows-Authentifizierung) herstellt. Andere mögliche Schalter sind:

-U, um eine Verbindung mit SQL-Authentifizierung herzustellen.

-P, um eine Verbindung mit dem SQL Server-Benutzerkennwort herzustellen.

3. Überprüfen Sie die exportierte CSV-Datei anhand des Speicherorts, den Sie in <file_
destination_path>
.

Methode 5:Verwendung des GUI-Tools – dbForge Studio for SQL Server

dbForge Studio for SQL Server beendet eine Liste von Tools zum Exportieren von SQL-Daten in eine .csv-Datei. Es verfügt über den Export-Assistenten, der Sie durch alle Phasen des Exportvorgangs führt. Der Exportassistent enthält viele verschiedene Exportoptionen, die angepasst werden können. Dadurch wird der Exportprozess optimiert.

1. Klicken Sie in dbForge Studio for SQL Server mit der rechten Maustaste auf eine Tabelle, die Sie exportieren möchten, und klicken Sie auf Daten exportieren :

Es öffnet sich ein separates Fenster Datenexport CSV .

2. Im Exportformat Seite, wählen Sie CSV aus und klicken Sie auf Weiter :

3. In der Quelle Seite, vergewissern Sie sich, dass alle Daten korrekt sind und klicken Sie auf Weiter .

4. In den Ausgabeeinstellungen überprüfen Sie unter Dateiname einen vorgeschlagenen Zielpfad für die .csv-Datei Feld. Wenn Sie einen anderen Standort festlegen möchten, klicken Sie auf die drei Punkte neben dem Feld:

Hier können Sie auch die Optionen auswählen:

  • Zeitstempel an den Dateinamen anhängen :zum Hinzufügen eines Zeitstempels zur exportierten .csv-Datei. Wenn Sie die Option auswählen, hat die Datei den folgenden Namen, zum Beispiel C:\test\data_
  • Alte Dateien automatisch löschen :um alte exportierte Dateien zu löschen und durch neue zu ersetzen.
  • Komprimierung verwenden (Zip) :zum Archivieren der Datei.

5. Nachdem Sie alle erforderlichen Optionen in den Ausgabeeinstellungen angepasst haben Seite, klicken Sie auf Weiter .

6. In den Optionen Seite die gewünschten Optionen anpassen.

Unicode verwenden und Tabellenkopf anzeigen Optionen sind standardmäßig ausgewählt. Das bedeutet, dass die Datei mit UTF-8-Kodierung und mit einem angezeigten Tabellenkopf exportiert wird. Wenn Sie Unicode verwenden deaktivieren , wird die Datei mit Windows-Kodierung exportiert.

Anführungszeichenfolge Feld enthält ein Symbol, das verwendet wird, um Linien am Anfang und am Ende einzurahmen. Sie ändern es bei Bedarf.

Zitat erzwingen wird standardmäßig nicht angewendet, daher werden Spaltenwerte in Anführungszeichen gesetzt, wenn ein Wert Trennzeichen (aufgeführt in Feldtrennzeichen), Kontingente oder Zeilenumbrüche enthält. Wenn Sie die Option deaktivieren, werden alle Spaltenwerte in Anführungszeichen gesetzt.

Feldtrenner schlägt verschiedene Varianten für die Teilung von Feldern vor.

7. Wenn Sie mit den Optionen fertig sind Seite, klicken Sie auf Weiter .

8. Überprüfen Sie die Daten in den Datenformaten Seite und klicken Sie auf Weiter .

9. In den Zeilen Exportiert Seite Alle Zeilen exportieren ist standardmäßig aktiviert. Wenn Sie Reihe von Zeilen exportieren anwenden , können Sie die Anzahl der exportierten Zeilen begrenzen.

Wählen Sie eine geeignete Option aus und klicken Sie auf Weiter .

10. In der Fehlerbehandlung Seite werden Ihnen im Fehlerfall mehrere Möglichkeiten für die Ausführung des Exportprozesses vorgeschlagen:

  • Einen Einsatz für eine Aktion auffordern :standardmäßig angewendet. Das bedeutet, dass Sie bei einem Fehler aufgefordert werden, eine Operation zur Lösung des Fehlers durchzuführen.
  • Alle Fehler ignorieren :Ermöglicht das Fortsetzen des Exportvorgangs, selbst wenn ein Fehler auftritt.
  • Beim ersten Fehler abbrechen :impliziert das Beenden des Exportvorgangs, wenn ein Fehler auftritt.

Darüber hinaus können Sie Bericht in eine Protokolldatei schreiben auswählen und geben Sie eine Datei für die Protokollierung an.

11. Klicken Sie abschließend auf Exportieren . Danach sehen Sie mehrere Optionen:

  • Ergebnisdatei öffnen :zum Öffnen der exportierten .csv-Datei.
  • Ergebnisordner öffnen :zum Öffnen des Ordners, in dem sich die exportierte .csv-Datei befindet.
  • Mehr exportieren :zum erneuten Starten des Exportvorgangs.

12. Klicken Sie auf Fertig stellen und prüfen Sie die exportierte CSV-Datei anhand des Speicherorts, den Sie unter Dateiname angegeben haben Feld.

Schlussfolgerung

In dem Artikel haben wir Schritt-für-Schritt-Anleitungen zum Exportieren von SQL-Tabellen in eine .csv-Datei mit verschiedenen Tools bereitgestellt. Es liegt an Ihnen, welches Tool Sie verwenden. Aber wie Sie sehen können, hat dbForge Studio für SQL Server keine Einschränkungen und benötigt im Vergleich zu anderen erwähnten Tools keine zusätzlichen Module. Laden Sie die 30-Tage-Testversion herunter und stellen Sie sicher, dass das Tool alle Ihre Anforderungen erfüllt.