Допустим, у вас есть таблица dbo.Users с первичным ключом (Id) и другими столбцами, вы можете добавить триггер для записи строк, которые были изменены:
CREATE TRIGGER [dbo].[UpdateCounts]
ON [dbo].[Users] FOR INSERT, UPDATE, DELETE
AS
BEGIN
INSERT INTO dbo.Log (AffectedId)
SELECT Inserted.Id FROM Inserted
UNION
SELECT Deleted.Id FROM Deleted
END
GO
Добавленные строки будут есть запись в таблице «Вставлено», обновленные строки будут иметь запись как в таблице «Вставлено», так и в таблице «Удалено» (отсюда объединение для удаления дубликатов), а удаленные строки будут иметь запись в таблице «Удалено».
В В моем примере я просто записываю эти идентификаторы в таблицу dbo.Logs, но, надеюсь, вы поняли идею.