2010-12-02 36 views

回答

3

看一看AutoAudit

這將列添加到表創建DML觸發器來管理這些列以及維護審計跟蹤表

我發現它非常有用

當然可以使用DDL觸發器來嘗試強制執行表設計問題。它也可以自動檢查元數據的設計氣味

+0

看起來像我最生動的夢想! – Malartre 2010-12-03 16:05:19

2

你將不得不在SQL Server中DML triggers實現這一點,用於插入,你可以用defaults離開,但如果有人經過一個值,將會改寫default

5

你可以有一個RowCreated DATETIME DEFAULT (GETDATE())來自動處理該行最初創建的日期 - 但是對於RowModified DATETIME列而言,沒有什麼可以編寫觸發器來執行相同的操作。

對於每個表,你必須寫一個AFTER UPDATE觸發處理RowModified列是這樣的:

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 
相關問題