2009-03-13 18 views
5

Esiste un modo semplice, ad esempio Microsoft SQL Server Management Studio per eseguire uno script .sql salvato in un elenco di database?Un modo semplice per eseguire lo stesso script .sql su più database contemporaneamente?

+0

ci sono relativamente semplice modi per fare questo in SQL Management Studio come illustrato di seguito. Sembra che troppe domande utili siano chiuse come "OFF TOPIC". Non sono sicuro di quale sia la massiccia paranoia sui dibattiti sulla soluzione di terze parti. Forse basta contrassegnare le soluzioni di terze parti come un diverso tipo di risposta e chiudere il loro dialogo piuttosto che chiudere l'intera domanda. –

risposta

2

Si potrebbe eseguire lo script contro più database utilizzando un file batch per eseguire lo script utilizzando SQLCMD

2

Yout non ha specificato quale versione, ma questo è anche supportato in modo nativo in SQL 2008 Management Studio facendo clic destro su un gruppo di server nella finestra Server registrati e selezionando "Nuova query". Funziona anche con versioni perverse di SQL e gruppi misti (ad esempio SQL 2000, 2005 e 2008 contemporaneamente).

Red-Gate dispone anche di uno strumento che è possibile acquistare e che si chiama SQL Multi Script: http://www.red-gate.com/products/SQL_Multi_Script/index.htm. Non l'ho mai usato però.

0

Questo è sempre stato un grosso problema per noi. Abbiamo cercato uno strumento per fare esattamente questo. Abbiamo provato sia www.redgate.com che www.queryblaster.com. Abbiamo deciso di andare con queryblaster, era il più semplice da usare tra i due. Entrambe queste applicazioni software consentono di eseguire script su più database contemporaneamente.

0

SSMS Tools Pack è una bella opzione, in particolare per i pre- Server di database 2012, poiché è gratuito.

http://www.ssmstoolspack.com/

+0

La funzione: "Esegui su più destinazioni" - http://www.ssmstoolspack.com/Features?f=6 –

Problemi correlati