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.
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
.
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.
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.
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%Tags und Links sql sql-server ssms