在SQL Server视图上触发或更改通知

时间:2011-02-10 15:07:40

标签: tsql view triggers

我们有以下情况:

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 

现在我想在视图上创建一个触发器,如果​​更新了User表或者/并且更新了组表,则会触发该触发器。

这可能以某种方式使用T-SQL吗?

使用INSTEAD OF触发器不起作用,因为只有在直接对视图执行更新时才会触发它们。

感谢。

1 个答案:

答案 0 :(得分:3)

不,这是不可能的。您必须在视图中涉及的表上定义触发器才能处理更改。