2009-08-05 16 views
7

Praca w zespole, w którym ludzie mają tendencję do wprowadzania zmian w tabelach serwera programu SQL Server i zapominania o tym lub przygotowywania zmiany do wdrożenia i konieczności oczekiwania na to wdrożenie. To sprawia, że ​​nasze stoły deweloperskie i live są niekonsekwentne, co powoduje problemy, gdy SPROC są uruchamiane na żywo.Narzędzie różnicowe programu SQL Server

Czy istnieje narzędzie umożliwiające wprowadzenie nazwy SPROC i sprawdzenie wszystkich tabel, do których się odwołują, w bazach danych deweloperskich i żywych oraz powiadomienie o jakichkolwiek różnicach?

Odpowiedz

9

Znam dwa doskonałe narzędzia do diffing struktury bazy danych SQL - nie konkretnie wyglądają procedury wewnątrz przechowywanych w swoim tekście, ale oni ll pokazać różnice strukturalne w swoich bazach danych:

Redgate ma również SQL Dependency Tracker, który wizualizuje zależności obiektów i może być tutaj bardzo przydatny.

Marc

1

Wypróbuj Microsoft Visual Studio Database Edition aka Data Dude (wcześniej dla Database Professionals). Wykona on pełne porównanie schematu i wygeneruje niezbędne skrypty do uaktualnienia docelowego schematu.

Oczywiście, to nie powinno zastępować właściwego procesu kompilacji ;-)

2

Polecam SQL porównać i danych SQL Porównaj z Redgate Software. Pracowałem z tymi narzędziami dla kilku projektów i wykonali świetną robotę. Udokumentowanie zmian jest również dobrą rzeczą do zrobienia, ale niektóre zmiany są skomplikowane, aby napisać własny kod SQL (w tym dane dotyczące żonglowania pomiędzy tabelami).

Narzędzia redgate tworzą skrypty w ciągu kilku sekund, a te skrypty prawie zawsze są poprawne (niektóre starsze wersje miały trudności z zależnościami tabeli w dużych bazach danych, ale podczas odtwarzania z instrukcjami (w trakcie rozpoczęcia transakcji/wycofania)) Byłem w stanie szybko naprawić te problemy).

Kolejnym mocnym punktem w pakietach redgate jest możliwość zapisania projektu porównania. Jest to szczególnie przydatne, gdy nie chcesz konwertować określonej tabeli (lub danych), możesz je wykluczyć. Podczas ładowania projektu następnym razem oprogramowanie automatycznie zignoruje te tabele.

Jedną wadą jest koszt oprogramowania (mniejsze firmy, z którymi współpracowałem, nie chciały kupować oprogramowania). Porównanie SQL i porównywanie danych SQL kosztuje około 800 dolarów, ale jeśli spojrzysz na czas, który zaoszczędzisz po zwolnieniu, zaoszczędzisz sporo pieniędzy. Istnieje również wersja próbna, w którą możesz grać (myślę, że 30 dni).

+1

SQL Porównaj i danych SQL Porównaj można kupić razem jako część porównania SQL wiązce za $ 595. Pakiety SQL i moduł śledzenia zależności SQL są również uwzględniane. –

1

Zrobiłem MssqlMerge narzędzie, które pozwala na porównanie (i scalić) bazy danych MSSQL i obiektów programistycznych. Umożliwia także wyszukiwanie określonego słowa lub frazy w definicjach tabel i obiektach programowania.

1

Dla SQL Server 2005/2008, Open DBDiff działa całkiem dobrze.Wielką zaletą tego jest to, że jest za darmo. Zauważ też, że piszę tę odpowiedź dla wersji 0.9, która obecnie działa dla SQL 2005/2008.

Pokaże różnice między schematem bazy danych między określoną bazą źródłową a określoną bazą docelową. Istnieją również przyciski, które możesz kliknąć, aby zaktualizować lub utworzyć tabelę, o której mowa.

2

SQLDBDiff to ładne i przyjazne dla użytkownika narzędzie.

SQLDBDiff obsługuje SQL Server 2000 to 2016, a także SQL Azure.

SQLDBDiff dostępny zarówno z free z ograniczonym użyciem i pełny z trial.

SQLDBDiff Screen

More Screen

Powiązane problemy