2010-12-02 10 views

Odpowiedz

3

spojrzeć AutoAudit

Spowoduje to dodanie kolumny do tabeli i tworzyć wyzwalacze DML do zarządzania tymi kolumnami, a także utrzymywać tabelę dzienników kontroli

Znalazłem, że jest bardzo przydatna

Z pewnością można użyć wyzwalaczy DDL, aby wymusić problemy z projektowaniem tabel. Można również zautomatyzować sprawdzanie metadanych dotyczących zapachów projektowych.

+0

Wygląda jak moje najbardziej żywe sny! – Malartre

2

Trzeba będzie zaimplementować to z DML triggers w SQL Server, na wkładce można uciec z defaults ale jeśli ktoś przechodzi w wartości Zastąpi on default

5

można mieć RowCreated DATETIME DEFAULT (GETDATE()) do obsługi daty, kiedy wiersz został początkowo utworzony automatycznie - ale nie ma nic oprócz pisania wyzwalacza, aby zrobić to samo dla kolumny RowModified DATETIME.

Dla każdej tabeli, trzeba by napisać AFTER UPDATE spust do obsługi coś RowModified kolumny tak:

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 
Powiązane problemy