2010-01-18 16 views
6

Tôi thậm chí không chắc chắn SQL Server lưu trữ loại thông tin này, nhưng, có thể lấy tên người dùng của người sửa đổi lần cuối một thủ tục, chức năng, bảng hoặc chế độ xem được lưu trữ cụ thể không?Có thể nhận được người dùng chỉnh sửa lần cuối một proc, chức năng, bảng hoặc xem được lưu trữ trong SQL Server không?

Không có gì quan trọng, chỉ cần tự hỏi. Cảm ơn!

+0

Tại sao bạn cần? –

Trả lời

1

Nếu bạn đang sử dụng SQL Server 2008, bạn có thể sử dụng một số tính năng mới cho phép bạn đặt trigger vào những thay đổi DDL. Sau đó, bạn có thể theo dõi, dựa trên người dùng được xác thực, người đã thực hiện thay đổi.

Tôi nghĩ rằng những trigger là người mới đến SQL 2008, nhưng họ có thể có sẵn trong năm 2005.

Sau khi nói điều này, tốt nhất bạn nên có sơ đồ cơ sở dữ liệu của bạn dưới sự kiểm soát nguồn, sử dụng một công cụ như Visual Studio Cơ sở dữ liệu chuyên nghiệp. Sau đó, bạn sẽ có một lịch sử hoàn chỉnh của những người đã làm những gì và khi nào.

Randy

+0

Thú vị bạn đề cập đến kiểm soát nguồn ... Đây là loại lý do tại sao tôi đang điều tra điều này. Chúng tôi hiện có khả năng lưu trữ các thủ tục được lưu trữ, định nghĩa bảng, vv trong điều khiển nguồn tự động, nhưng không có khả năng theo dõi những người thực sự thực hiện thay đổi (vì các cam kết được thực hiện trên cơ sở định kỳ). Tôi muốn tránh xa các giải pháp có trả tiền khi kiểm soát nguồn DB đi, và cuộn riêng của chúng tôi, để nói chuyện. – Pwninstein

+0

Visual Studio Database Professional là miễn phí nếu bạn đang sử dụng Visual Studio Team Suite hoặc Visual Studio Development Edition. –

+0

Tôi thấy - thật không may, tôi tin rằng tất cả chúng ta đều đang sử dụng VS 2008 (sắp tới 2010) Chuyên nghiệp (không phải Hệ thống Đội). Đó là tốt để biết, mặc dù. Cảm ơn! – Pwninstein

1

Nó không lưu trữ thông tin này ra khỏi hộp.

Bạn có thể sử dụng thông báo Dấu vết và sự kiện SQL (xem MSDN Article) tương ứng để tự mình đăng nhập loại thông tin này.

Tôi không có kinh nghiệm với các công nghệ này mặc dù ...

1

Chắc chắn đặt trình kích hoạt DDL tại chỗ. Ngay cả khi bạn không kết thúc bằng cách sử dụng chúng, hoặc nếu bạn kết thúc việc đặt một hệ thống kiểm soát nguồn phong nha tại chỗ, vẫn còn có kích hoạt DDL tại chỗ để bạn có thể chắc chắn về những gì đang xảy ra.

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