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

C'è un modo per comprimere/comprimere direttamente il risultato di una query SQL?

Esegui le query da sqlcmd invece e reindirizzare l'output in un zip della riga di comando (dovrai installarne uno, vedere Che cos'è una buona utility tar per Windows ?). Oppure puoi utilizzare PowerShell in grado di comprimere immediatamente, incluso l'input tramite pipe, vedere Comprimi i file con Windows PowerShell, quindi crea un pacchetto di un gadget della barra laterale di Windows Vista , questo non richiede strumenti aggiuntivi poiché PS è già sul tuo server host (sebbene in seconda lettura penso che le soluzioni PS, come nel collegamento, richiedano ancora prima un file sgonfio, non possono comprimere sul file).

Esempio di query utilizzando sqlcmd e 7zip:

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

Ricorda di usare il -Q (esegui query ed esci) e non -q (esegui query) altrimenti non funzionerà.