2010-07-29 14 views
6

Mam dwie bazy danych, które są podobne, ale nie takie same. DB 1 jest stary, a DB2 jest zaktualizowany z wieloma nowymi tabelami, kolumnami, procami, ograniczeniami itp.Jak porównać dwie bazy danych?

Potrzebuję napisać skrypt aktualizacyjny, aby zaktualizować bazę danych DB1. Te bazy danych mają wiele tabel i procedur przechowywanych. Czy istnieje sposób, aby uzyskać różnice w dwóch bazach danych innych niż ręcznie.

+0

możliwy duplikat [Porównaj dwie bazy danych MySQL] (http://stackoverflow.com/questions/225772/compare-two-mysql-databases) –

Odpowiedz

9

Kup porównanie SQL Red-gate. Nigdy nie będziesz żałować wydawania pieniędzy.

4

Istnieje wiele narzędzi programowych (np. Red Gate), które umożliwiają łatwe porównywanie baz danych.

Wypróbuj także skrypt this; to nic nie kosztuje i powinno działać.

Cheers

3

piętrzą się na wszystkim, co sugeruje narzędzia Red Gate jest, należy zauważyć, że to narzędzie może wygenerować skrypty zaktualizować drugą bazę.

Niesamowitą cechą czerwonej bramy (poza tym, że są sponsorem SO ...) jest to, że jeśli posiadasz Paski Narzędzi SQL z aktywną subskrypcją, automatycznie otrzymasz nowe narzędzia. Niedawno wydali SQL Source Control, a ja dostałem go w ramach mojej subskrypcji SQL Toolbelt.

Powiązane problemy