SSMS
 sql >> Datenbank >  >> Database Tools >> SSMS

Gibt es eine Möglichkeit, das Ergebnis einer SQL-Abfrage direkt zu komprimieren/komprimieren?

Führen Sie die Abfragen von sqlcmd aus stattdessen und leiten Sie die Ausgabe in eine Befehlszeilen-ZIP-Datei (Sie müssen eine installieren, siehe Was ist ein gutes tar-Dienstprogramm für Windows ?). Oder Sie können PowerShell verwenden, das sofort komprimierbar ist, einschließlich geleiteter Eingaben, siehe Dateien mit Windows PowerShell komprimieren und dann ein Windows Vista Sidebar-Gadget packen , dies erfordert keine zusätzlichen Tools, da sich PS bereits auf Ihrem Hostserver befindet (obwohl ich beim zweiten Lesen denke, dass die PS-Lösungen, wie im Link, zuerst immer noch eine entleerte Datei erfordern, können die Datei nicht komprimieren).

Beispielabfrage mit sqlcmd und 7zip:

sqlcmd -S <DATABASE> -s <COLUMNSEP> -Q "SELECT ..." | .\7za.exe a -si <FILENAME>

Denken Sie daran, das -Q zu verwenden (Abfrage ausführen und beenden) und nicht -q (Abfrage ausführen) oder dies wird nicht funktionieren.