我们有以下情况:
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触发器不起作用,因为只有在直接对视图执行更新时才会触发它们。
感谢。
答案 0 :(得分:3)
不,这是不可能的。您必须在视图中涉及的表上定义触发器才能处理更改。