Аудит двух разных таблиц в SQL Server - PullRequest
3 голосов
/ 07 июля 2010

У меня есть форма с данными. Любые изменения или вставки, эти данные должны обновляться в разных таблицах, таких как имя, зарплата в одной таблице и адрес, идентификатор почты в другой таблице.

Как и в примере выше, у меня есть несколько столбцов в обеих таблицах.

Теперь я хочу проверить таблицу. Поэтому я думаю, что мне нужно создать представление для двух таблиц и настроить триггер для представления. Это правильно?

А также мне нужно знать только затронутые столбцы. Как получить только затронутые столбцы?

Пожалуйста, предложите мне решение.

Спасибо !!

1 Ответ

1 голос
/ 07 июля 2010

Существует множество способов, позволяющих системе обрабатывать все, что работает для вас - в зависимости от используемой версии SQL Server:

Если вам действительно нужно обрабатыватьвсю работу самостоятельно, вам необходимо ознакомиться с триггерами - ознакомьтесь с ними в Точки данных: изучение триггеров SQL Server .

Внутри вашего кода триггера есть две «псевдотаблицы»":

  • Inserted - таблица, содержащая вставляемые значения (в триггере INSERT) или новые значения (в триггере UPDATE)
  • Deleted - таблицаудержание удаляемых значений (в триггере DELETE) или старых значений (в триггере UPDATE)

С этими двумя псевдотаблями вы можете получить доступ ко всем данным, которые вам могут понадобиться.

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