Обновите пользовательское значение через триггер - PullRequest
0 голосов
/ 19 ноября 2010
Name            Dept            ID
MARK             XYZ             25                      
DENIM         ABC            35            
SOLO             DEF             45

Выше приведена моя таблица. Здесь, когда обновление будет выполнено, будет запущен триггер, чтобы получить старые значения и сохранить их в существующей таблице журнала с обновленным USERID, и здесь мои требования - когда выполняется операция удаления. необходимо выполнить операцию триггера, которая должна обновить ту же самую таблицу журнала со старыми значениями. Когда она хранится в таблице журнала, у меня есть поле USERID в таблице журнала, и это должно быть обновлено с текущим (удаление идентификатора пользователя) USERID в таблице журнала .

Ответы [ 2 ]

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

Ответ зависит от режима аутентификации. Если вы хотите, чтобы журнал аудита, который записывался триггером, отображал личность пользователя, удаляющего данную строку, личность этого пользователя должна быть известна в области действия триггера. Существует два способа узнать идентичность: сам механизм SQL может знать о пользователе, которого он аутентифицировал, или программное обеспечение клиентского интерфейса может передать имя пользователя хранимой процедуре, которая обрабатывает удаление. Если это последнее, хранимая процедура должна будет обновить строку в базовой таблице с текущим значением пользователя, прежде чем она удалит строку.

Часто многие настоящие люди будут аутентифицироваться с клиентским программным обеспечением (или в сети) индивидуально, но соединение с механизмом SQL осуществляется через общего псевдопользователя, который может соответствовать уровню разрешений (например, clerical- пользователь, менеджер-пользователь). База данных видит, что запись обновляется «clericaluser», а не «joe». Таким образом, аутентификация базы данных может оказаться недостаточной для ваших целей аудита, и вам нужно передать «joe» хранимой процедуре.

Механизм SQL может быть (но не обязательно) интегрирован с сетевой аутентификацией, и в этом случае триггер будет иметь доступ к аутентифицированному идентификатору пользователя, например, Ваш_домен \ YourUser.

0 голосов
/ 19 ноября 2010

Думаю, вы найдете то, что (?) Вы ищете здесь: http://technet.microsoft.com/en-us/library/ms189799.aspx

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