【问题标题】:Trigger or Change Notification on SQL Server view在 SQL Server 视图上触发或更改通知
【发布时间】:2011-06-24 22:21:44
【问题描述】:

我们有以下场景:

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 触发器不起作用,因为只有在您直接对视图执行更新时才会触发它们。

谢谢。

【问题讨论】:

  • 请问您到底想达到什么目的?
  • 如果视图数据发生变化,我想执行 T-SQL 代码。类似于仅在 T-SQL 级别“从视图中选择 *”的查询通知(如果可以在视图上进行查询通知...)

标签: tsql view triggers


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-03-24
    • 1970-01-01
    • 2014-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多