Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Триггер на Update, Delete и Insert  [new]
Marchal
Member

Откуда:
Сообщений: 10
Доброго времени суток.
Подскажите, пожалуйста, возможно ли с помощью всего одного триггера
фиксировать результаты изменения, удаления и добавления данных в таблицу в другой таблице
как "Изменение", "Удаление", "Добавление", а не создавать 3 триггера на каждое действие.
Заранее спасибо.
19 июн 15, 21:40    [17795195]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на Update, Delete и Insert  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Marchal,

Use the inserted and deleted Tables
19 июн 15, 22:51    [17795437]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на Update, Delete и Insert  [new]
Marchal
Member

Откуда:
Сообщений: 10
Спасибо за ссылку.
Но я все же не понимаю, каким образом определить,
на какое действие при таком определении сработает триггер.
Поскажите, каким образом это сделать.
21 июн 15, 17:08    [17799459]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на Update, Delete и Insert  [new]
ЦБ
Member [заблокирован]

Откуда:
Сообщений: 2773
Marchal,

при INSERT - "пустая" таблица deleted
при DELETE - "пустая" таблица inserted
при UPDATE - в обоих что-то есть
21 июн 15, 17:35    [17799491]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на Update, Delete и Insert  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37053
ЦБ
Marchal,

при INSERT - "пустая" таблица deleted
при DELETE - "пустая" таблица inserted
при UPDATE - в обоих что-то есть
А если нет ни в одной, то какая это операция была?
21 июн 15, 18:23    [17799586]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на Update, Delete и Insert  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
Можно ли в триггере(for U,I,D) определить какое действие над табл. вызвало его?
21 июн 15, 18:32    [17799603]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на Update, Delete и Insert  [new]
ЦБ
Member [заблокирован]

Откуда:
Сообщений: 2773
Гавриленко Сергей Алексеевич
ЦБ
Marchal,

при INSERT - "пустая" таблица deleted
при DELETE - "пустая" таблица inserted
при UPDATE - в обоих что-то есть
А если нет ни в одной, то какая это операция была?
Дык, для логирования (а у ТС оно и есть - "фиксировать результаты изменения, удаления и добавления данных в таблицу в другой таблице")
случай не интересный :)

ТС, ещё MERGE есть - там вроде совсем "чудесато".
21 июн 15, 18:41    [17799621]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить