2013-01-25 4 views
5

Hinweis: Ich frage nicht nach Vollversionskontrolle.Wie Sie den Verlauf der gespeicherten SQL Server-Prozedurrevisionen aufbewahren

Gibt es eine Möglichkeit, einen Verlauf gespeicherter Prozeduren auf SQL Server automatisch zu speichern.

Ähnlich wie Google Docs automatisch einen Verlauf von Versionen von Dokumenten behält und Wikipedia automatisch eine Historie von Versionen von Artikeln führt.

Ich möchte nicht, dass Benutzer, die gespeicherte Prozeduren aktualisieren, auch ein Repository gespeicherter Prozeduren verwalten müssen. Das ist zu viel Arbeit und die Leute werden es nicht tun.

Hoffentlich ist das etwas, was ich in SQL Server einschalten kann ...

(Und durch gespeicherte Prozeduren wirklich I Funktionen bedeuten, Trigger usw. Im Grunde genommen alles unter Programmierbarkeit.)

+0

vollständig vor einer gespeicherten Prozedur nur zwei Tage getankt, verbrachte zwölf Stunden Neuschreiben gab es keine Sicherung oder Revision. MSSQL _needs_ das. –

+0

@GrantThomas: Speichern Sie das Skript für die gespeicherte Prozedur in Dropbox, und Sie werden dieses Problem nicht haben. Dropbox kann sogar zu alten Revisionen einer Datei zurückkehren, falls Sie 'ctrl-a'' del' 'ctrl-s' verwenden. – Andomar

+0

@GrantThomas "Es gab kein Backup ... MSSQL benötigt das" Ich denke, Sie werden feststellen, dass Sie Backups benötigen. –

Antwort

0

Es sieht aus wie diese helfen könnten: SQL Server stored procedure restores to previous one

Aber sicher ist diese eingebaut oder kann über einige Plugin, das bereits vorhanden ist implementiert werden ...

+0

Ich akzeptierte diese Antwort: http://dba.stackexchange.com/a/33544/18421 – cja

3

Sie RedGate SQL Compare laufen konnte jede Stunde, um alle Definitionen auf eine Festplatte zu schreiben. Wenn derselbe Job dieses Verzeichnis an die Quellcodeverwaltung übergibt, erhalten Sie einen stündlichen Verlauf der Datenbank.

Sie können auch RedGate SQL Source Control verwenden, aber das erfordert von jedem manuell festgelegt werden.

+0

Ich möchte, dass der Auslöser eine Änderung ist, kein Timer. – cja

Verwandte Themen