sql >> Databáze >  >> Database Tools >> SSMS

Existuje způsob, jak přímo komprimovat/zipovat výsledek z dotazu SQL?

Spusťte dotazy z sqlcmd místo toho a nasměrujte výstup do zip příkazového řádku (budete jej muset nainstalovat, viz Co je dobrý nástroj tar pro Windows ?). Nebo můžete použít prostředí PowerShell, které lze ihned po vybalení zkomprimovat, včetně vstupu z potrubí, viz Komprimujte soubory pomocí prostředí Windows PowerShell a poté zabalte miniaplikaci postranního panelu systému Windows Vista , to nevyžaduje žádné další nástroje, protože PS je již na vašem hostitelském serveru (i když při druhém čtení si myslím, že řešení PS, jako v odkazu, stále vyžadují nejprve deflovaný soubor, nemohou komprimovat přímo v souboru).

Ukázkový dotaz pomocí sqlcmd a 7zip:

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

Nezapomeňte použít -Q (spustit dotaz a ukončit) a ne -q (spustit dotaz), jinak to nebude fungovat.




  1. isset value vždy vrátí 1

  2. MySql - WAMP - Obrovská tabulka je velmi pomalá (20 milionů řádků)

  3. Jak hashovat automatické přírůstky v mysql

  4. SSMS – SQL Azure v12 Preview – neznámá vlastnost IsNativelyCompiled