2013-01-25 9 views
5

Uwaga: Nie pytam o pełną kontrolę wersji.Jak zachować historię wersji procedury przechowywanej programu SQL Server

Czy istnieje sposób, aby automatycznie przechowywać historię procedur przechowywanych na serwerze SQL Server.

Podobnie do tego, w jaki sposób Dokumenty Google automatycznie przechowują historię wersji dokumentów, a Wikipedia automatycznie przechowuje historię wersji artykułów.

Nie chcę, aby użytkownicy aktualizujący procedury przechowywane również mieli utrzymywać repozytorium procedur składowanych. To za dużo pracy, a ludzie tego nie zrobią.

Mam nadzieję, że to jest coś, co mogę włączyć w SQL Server ...

(I według procedur przechowywanych naprawdę mam na myśli funkcje, wyzwalacze, itd. W zasadzie wszystko pod programowania).

+0

całkowicie zatankowany procedurę przechowywaną zaledwie dwa dni temu, spędził dwanaście godzinowe przepisywanie, nie było kopii zapasowej ani rewizji. MSSQL _needs_ this. –

+0

@GrantThomas: Przechowuj skrypt dla procedury przechowywanej w Dropbox, a nie będziesz miał tego problemu. Dropbox może nawet wrócić do starych wersji pliku, na wypadek gdybyś użył 'ctrl-a'' del' 'ctrl-s'. – Andomar

+0

@GrantThomas "nie było kopii zapasowej ... MSSQL potrzebuje tego" Myślę, że znajdziesz potrzebne kopie zapasowe. –

Odpowiedz

3

Mogłeś uruchomić RedGate SQL Compare co godzinę, aby zapisać wszystkie definicje na dysku. Jeśli to samo zlecenie zatwierdza ten katalog do kontroli źródła, otrzymujesz godzinową historię bazy danych.

Można również użyć RedGate SQL Source Control, ale wymaga to ręcznego zatwierdzenia przez wszystkich.

+0

Chcę, aby wyzwalacz był zmianą, a nie stoperem. – cja

Powiązane problemy