2013-01-25 40 views
5

Lưu ý: Tôi không hỏi về kiểm soát phiên bản đầy đủ.Cách giữ lịch sử các bản sửa đổi thủ tục lưu trữ SQL Server

Có cách nào tự động giữ lịch sử các thủ tục được lưu trữ trên SQL Server hay không.

Tương tự như cách Google Documents tự động lưu lịch sử phiên bản tài liệu và Wikipedia tự động lưu lịch sử các phiên bản của bài viết.

Tôi không muốn người dùng cập nhật các thủ tục được lưu trữ cũng phải duy trì một kho lưu trữ các thủ tục được lưu trữ. Đây là quá nhiều công việc và mọi người sẽ không làm điều đó.

Hy vọng rằng đây là một cái gì đó tôi có thể bật trong SQL Server ...

(Và bởi các thủ tục lưu trữ thực sự tôi có nghĩa là chức năng, gây nên, vv Về cơ bản tất cả mọi thứ dưới Khả năng lập trình.)

+0

hoàn toàn chao đảo một thủ tục lưu trữ chỉ hai ngày trước, đã dành mười hai giờ viết lại, không có bản sao lưu hoặc sửa đổi. MSSQL _needs_ này. –

+0

@GrantThomas: Lưu trữ tập lệnh cho quy trình được lưu trữ trong Dropbox và bạn sẽ không gặp phải vấn đề đó. Dropbox thậm chí có thể quay lại các phiên bản cũ của một tệp, trong trường hợp bạn 'ctrl-a'' del' 'ctrl-s'. – Andomar

+0

@GrantThomas "không có sao lưu ... MSSQL cần điều này" Tôi nghĩ bạn sẽ tìm thấy bạn cần sao lưu. –

Trả lời

0

Dường như điều này có thể giúp: SQL Server stored procedure restores to previous one

Nhưng chắc chắn này được xây dựng trong hoặc có thể được thực hiện thông qua một số plugin mà đã tồn tại ...

+0

Tôi chấp nhận câu trả lời này: http://dba.stackexchange.com/a/33544/18421 – cja

3

Bạn có thể chạy RedGate SQL Compare mỗi giờ để viết tất cả các định nghĩa cho một đĩa. Nếu cùng một công việc cam kết thư mục đó để kiểm soát nguồn, bạn sẽ có được một lịch sử hàng giờ của cơ sở dữ liệu.

Bạn cũng có thể sử dụng RedGate SQL Source Control, nhưng yêu cầu mọi người phải cam kết theo cách thủ công.

+0

Tôi muốn kích hoạt là thay đổi, không phải là bộ hẹn giờ. – cja

Các vấn đề liên quan