SQL Server триггер, чтобы сохранить все действия пользователя - PullRequest
0 голосов
/ 03 февраля 2012

Я хочу сделать триггер на сервере ms sql, который сохраняет все вставки, обновления или удаления, сделанные в моей базе данных, и какой пользователь внес изменения. Что-то вроде файла журнала или точно файла журнала.Что я сделал до сих пор это:

CREATE  TRIGGER Log_Creators_Modifiers ON Quotation
FOR INSERT,UPDATE AS 

  DECLARE
     @ChangeType NVARCHAR
  BEGIN
  /* 'created' for an INSERT, 'Delete' for DELETE, and 'modified' for UPDATE. */
  IF INSERT()
    BEGIN
        SET @ChangeType ='CREATED';
    END

  ELSE IF UPDATE()
    BEGIN
        SET @ChangeType = 'MODIFIED';
    END

  ELSE IF DELETE()
    BEGIN
        SET @ChangeType = 'DELETE';
    END

 END

Любая помощь, пожалуйста?

1 Ответ

0 голосов
/ 03 февраля 2012

Не очень легко, но как всегда кто-то попал туда до вас и спасет вас от работы

Аудит триггеров

это помогает вообще

или, может быть, это тот, где хороший человек даже сделал сценарий динамически, чтобы добавить аудит ко всем таблицам

Больше триггеров

Я бы сам не написал - просто скопируйте то, что уже есть

...