SQL Server 2008: есть ли способ создать триггер, подобный этому? - PullRequest
1 голос
/ 05 ноября 2010

Что я хотел бы сделать, это создать триггер для моей таблицы, где каждый раз, когда кто-то создает и обновляет, я записываю имя пользователя / nym, GetDate () и имя обновляемой таблицы в другую таблицу, которая называется что-то вродеОбновления "

1 Ответ

1 голос
/ 05 ноября 2010

Вам необходимо создать триггер для каждой таблицы - у вас не может быть «ueber-триггера», который обрабатывает все таблицы одновременно.

Внутри этого триггера вы можете иметь что-то вроде:

CREATE TRIGGER trgAuditing
ON dbo.YourTableName
FOR INSERT, UPDATE
AS BEGIN
   INSERT INTO dbo.Updates(TableName, UserName, Date)
     SELECT "YourTableName", SUSER_SNAME(), GETDATE()
END

Опять же: сделайте это для каждой интересующей вас таблицы, и все будет в порядке!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...