Ищем предателей в конторе

 

Зачастую возникает потребность определить, кто произвел ту или иную запись в определенную таблицу с данными MS SQL Server'а, а так же когда это произошло. Для этого достаточно создать на эту таблицу маленький триггер, который и будет писать эти необходимые сведения.

Вот этот небольшой код T-SQL:

 

CREATE TRIGGER [OnInsUpdTable] ON [dbo].[Table]
FOR INSERT, UPDATE
AS
set nocount on
update Table
set
edit_date = getdate(),
edit_user = user_name()
where Table_id in (select Table_id from inserted)

 

Комментарии закрыты