2010-12-02 29 views

Trả lời

3

Có một cái nhìn tại AutoAudit

này sẽ bổ sung thêm cột vào một bảng và tạo trình kích hoạt DML để quản lý các cột đó cũng như duy trì bảng theo dõi kiểm toán

Tôi đã tìm thấy nó rất hữu ích

Chắc chắn có thể sử dụng trình kích hoạt DDL để cố gắng thực thi các vấn đề về thiết kế bảng. Cũng có thể tự động kiểm tra siêu dữ liệu cho mùi thiết kế

+0

Trông giống như những giấc mơ sinh động nhất của tôi! – Malartre

2

Bạn sẽ phải thực hiện điều này với DML triggers trong SQL Server, cho chèn bạn có thể nhận được ngay với defaults nhưng nếu ai đó vượt qua trong một giá trị nó sẽ ghi đè lên default

5

Bạn có thể có một RowCreated DATETIME DEFAULT (GETDATE()) để xử lý ngày khi hàng được tạo ban đầu tự động - nhưng không có gì ngắn bằng cách viết trình kích hoạt để thực hiện tương tự cho cột RowModified DATETIME.

Đối với mỗi bảng, bạn sẽ phải viết một AFTER UPDATE kích hoạt để xử lý một cái gì đó RowModified cột như thế này:

CREATE TRIGGER dbo.trg_YourTableUpdated 
ON dbo.YourTable AFTER UPDATE 
AS BEGIN 
    UPDATE dbo.YourTable 
    SET RowModified = GETDATE() 
    FROM INSERTED i 
    WHERE dbo.YourTable.ID = i.ID 
END 
Các vấn đề liên quan