sql >> Databasteknik >  >> Database Tools >> SSMS

Finns det något sätt att direkt komprimera/zippa resultatet från en SQL-fråga?

Kör frågorna från sqlcmd istället och överför utdata till en kommandoradszip (du måste installera en, se Vad är ett bra tar-verktyg för Windows ?). Eller så kan du använda PowerShell som kan zippa ur lådan, inklusive piped input, se Komprimera filer med Windows PowerShell och paketera sedan en Windows Vista Sidebar Gadget , detta kräver inga ytterligare verktyg eftersom PS redan finns på din värdserver (även om jag vid andra läsningen tror att PS-lösningarna, som i länken, fortfarande kräver en tömd fil först, inte kan komprimera på filen).

Exempelfråga med sqlcmd och 7zip:

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

Kom ihåg att använda -Q (kör frågan och avsluta) och inte -q (kör frågan) annars fungerar det inte.




  1. phpMyAdmin:URI för stor

  2. Laravel 7X admin/inloggning går tillbaka till admin/inloggning trots korrekta referenser

  3. Åtkomst nekad fel vid anslutning till MySQL i appen i Azure App Service

  4. Hur skapar man tillägg för SQL Server Management Studio 17 i C# i VS2017?