以下示例應該是您正在查找的基本概念。
CREATE TABLE MyTestTable(col1 int, col2 varchar(10));
GO
CREATE TABLE MyLogTable(col1 int, col2 varchar(10), ModDate datetime, ModBy varchar(50));
GO
CREATE TRIGGER tr_MyTestTable_IO_UD ON MyTestTable AFTER UPDATE, DELETE
AS
INSERT MyLogTable
SELECT col1, col2, GETDATE(), SUSER_SNAME()
FROM deleted;
GO
Insert MyTestTable Values (1, 'aaaaa');
Insert MyTestTable Values (2, 'bbbbb');
UPDATE MyTestTable Set col2 = 'bbbcc' WHERE col1 = 2;
DELETE MyTestTable;
GO
SELECT * FROM MyLogTable;
GO
但是,請記住,仍然有辦法刪除不會被觸發器捕獲的記錄。 (TRUNCATE TABLE和各種批量更新命令)。
您不能檢查與數據庫交互的代碼嗎? –
我徹底檢查了代碼並找不到任何東西。 –
可能sql分析器是一個選項? – rene