2012-01-24 11 views
6

Sto tentando di copiare le modifiche da DatabaseA a DatabaseB, tuttavia non so esattamente quali fossero queste modifiche.Come posso trovare le differenze tra due database?

C'è uno script SQL intorno che troverà oggetti diversi tra i database, quindi genererà uno script per aggiornare DatabaseB in modo che corrisponda a DatabaseA?

sto usando SQL 2005, e non voglio perdere i dati esistenti in DatabaseB

+0

È possibile ottenere risposte migliori sul sito per gli amministratori di database: http://dba.stackexchange.com/ –

+3

Controllare Red Gate SQL Compare. – Yuck

+0

+1 per confronto SQL. Per quanto odio il redgate per il macellaio Reflector, è un prodotto di qualità. – Jamiec

risposta

3

Ci sono schemi e strumenti di confronto dati da Red Gate che fanno esattamente quello che stai cercando. Ci sono anche alcuni altri sul mercato, come Apex SQL Compare. Ma se sei abbastanza fortunato da avere Visual Studio 2010 Premium o Ultimate Edition, c'è uno strumento di confronto integrato in quelle versioni.

http://www.apexsql.com/default.aspx

http://www.red-gate.com/products/sql-development/sql-compare

http://msdn.microsoft.com/en-us/library/dd193250.aspx

In caso contrario, si sta andando ad avere per utilizzare i server collegati e un sacco di interrogazione contro l'INFORMATION_SCHEMA.

Alcuni di quegli strumenti software che è possibile utilizzare su una base di prova e probabilmente ottenere ciò che è necessario senza acquistare una licenza completa.

+0

Grazie, non sapevo che VS 2010 Premium/Ultimate aveva questa funzione. Voglio anche provare il software di Redgate dato che mi è piaciuto Reflector. – Rachel

+0

RedGate è il mio strumento di scelta, ma non è economico. In bocca al lupo! – Vinnie

7

Prova DBComparer.

+0

Funziona su SQL Server 2016 e versioni successive? Dice 2008 e 2005 sul sito web? –

+1

@UsamaAhmed sì, ho provato oggi e funziona alla grande. –

2

Ho usato "Confronta SQL" e "Confronta dati SQL" di Red Gate Software e funzionano come un incantesimo. Non suppongo che esista uno script per fare lo stesso lavoro, perché se esistesse, non ci sarebbe alcun uso e nessun mercato per questi prodotti.

0

Uso AdeptSQL Diff. È un prodotto commerciale trovato a www.adeptsql.com. Penso che la licenza di prova sia per 30 giorni o 50 startup.

Problemi correlati