Уведомление о срабатывании или изменении в представлении SQL Server - PullRequest
3 голосов
/ 10 февраля 2011

У нас есть следующий сценарий:

create table User {Id bigint, UserName nvarchar(50), GroupId bigint}; 
create table Group {Id bigint, GroupName nvarchar(50)}; 
create view UserView as 
    SELECT u.Id, u.UserName, g.GroupName 
    from User u 
          inner join Group g on u.GroupId = g.Id 

Теперь я хотел бы создать один триггер в представлении, который срабатывает, если таблица пользователей обновлена ​​или / и если таблица групп обновлена.

Возможно ли это как-то с использованием T-SQL?

Использование триггеров INSTEAD OF не работает, потому что они запускаются, только если вы выполняете обновления непосредственно для представления.

Спасибо.

1 Ответ

3 голосов
/ 10 февраля 2011

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

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