SQL Server Management Studio 2012 - Exportieren Sie alle Tabellen der Datenbank als CSV

7

Ich habe eine Datenbank in SQL Server mit vielen Tabellen und möchte alle Tabellen im CSV-Format exportieren. Von einer sehr ähnlichen Frage zuvor gestellt - Export von SQL Server 2012 nach .CSV durch Management Studio

  

Klicken Sie mit der rechten Maustaste auf Ihre Datenbank im Management Studio und wählen Sie Aufgaben - & gt;   Daten exportieren ...

     

Folgen Sie einem Assistenten, und wählen Sie im Zielort die Option "Flache Datei"   Ziel'. Geben Sie Ihren Dateinamen ein und wählen Sie Ihre Optionen.

Was ich will, ist die Möglichkeit, alle Tabellen gleichzeitig zu exportieren. Der SQL Server-Import und Export-Assistent lässt nur jeweils eine Tabelle zu. Das ist ziemlich umständlich, wenn Sie eine sehr große Datenbank haben. Ich denke, eine einfachere Lösung könnte das Schreiben einer Abfrage beinhalten, ist aber nicht sicher.

    
Ashwini Khare 11.06.2015, 21:08
quelle

5 Antworten

27

Der Exportassistent lässt nur jeweils einen zu. Ich benutzte das Powershell-Skript, um alle meine Tabellen nach csv zu exportieren. Bitte versuchen Sie es, wenn es Ihnen hilft.

%Vor%

Danke

    
sree 24.05.2016, 07:49
quelle
2

Anstatt auf Export Data zu klicken, wählen Sie Generate Scripts . Wählen Sie die gewünschten Tabellen, klicken Sie auf "Weiter" und dann auf die Schaltfläche " Advanced ". Die letzte Option unter General ist Types of data to script . Wählen Sie Schema and data oder nur Data .

    
JamieD77 11.06.2015 21:13
quelle
1

Kommentar zu @ Annem-Srinivas Lösung: Wenn Sie andere Schemas als das Standardschema (dbo) verwenden, ändern Sie Folgendes in seinem Skript:

%Vor%

und

%Vor%     
w5ar 17.11.2016 13:32
quelle
0

1. Weg

Sie können das Schema in eine temporäre Datenbank replizieren und dann diese Datenbank zum Exportieren aller Tabellen (zusammen mit den Spaltennamen) verwenden.

Schritte:

1) Erstellen Sie zunächst ein Skript für alle Tabellen:
Aufgaben- & gt; Generate Scripts- & gt; alle Tabellen- & gt; einzelne SQL-Datei

2) Erstellen Sie eine Dummy-Datenbank und führen Sie dieses Skript aus.

3) Rechtsklick auf die Dummy-Datenbank und wählen Sie Aufgaben- & gt; Daten exportieren- & gt; Wählen Sie Quelldaten aus - & gt; wählen Sie als Microsoft Excel Ziel aus und geben Sie den Pfad ein - & gt; Ausführen

Sie erhalten eine Tabelle mit allen Tabellen und Spalten.

2. Weg

Unter Abfrage ausführen, gibt es alle Tabellennamen in der ersten Spalte zusammen mit den entsprechenden Spaltennamen in der zweiten Spalte des Ergebnisses.

%Vor%

Kopieren Sie dieses Ergebnis und fügen Sie es in CSV ein.

    
JerryGoyal 04.04.2017 12:41
quelle
0

Die Antwort von sree ist großartig. Für meine db, weil es mehrere Schemas gibt, habe ich das geändert:

%Vor%

und dann auch

%Vor%     
Nemanja Perovic 15.01.2018 12:35
quelle

Tags und Links