sql >> Database teknologi >  >> Database Tools >> SSMS

Er der en måde at direkte komprimere/zippe resultatet fra en SQL-forespørgsel?

Kør forespørgslerne fra sqlcmd i stedet og overfør outputtet til en kommandolinje-zip (du skal installere en, se Hvad er et godt tar-værktøj til Windows ?). Eller du kan bruge PowerShell, der kan zip-out-of-the-box, inklusive piped input, se Komprimer filer med Windows PowerShell og pak derefter en Windows Vista Sidebar Gadget , dette kræver ingen yderligere værktøjer, da PS allerede er på din værtsserver (selvom jeg ved anden læsning tror, ​​at PS-løsningerne, som i linket, stadig kræver en deflateret fil først, ikke kan komprimere på filen).

Eksempelforespørgsel ved hjælp af sqlcmd og 7zip:

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

Husk at bruge -Q (kør forespørgsel og afslut) og ikke -q (kør forespørgsel), ellers virker dette ikke.




  1. MySQL REPEATABLE-READ Workbench-transaktionsniveau er ikke indstillet

  2. Beskyt LocalDB mod brugeradgang

  3. PHP, MySQL valideringsfejl og søgning virker ikke?

  4. Bedste LAMPE-miljø til Mac