Mattia Nocerino Asked: 2020-03-04 00:23:08 +0800 CST2020-03-04 00:23:08 +0800 CST 2020-03-04 00:23:08 +0800 CST 在索引视图上触发 772 我创建了一个带有INSTEAD OF触发器的索引视图,但是当在基表级别发生插入时它不会触发。 这是正常插入生成的计划(注意聚集索引插入,VW_X.VW_CI其上是表示视图的聚集索引) 有什么方法可以跟踪视图上的插入,尽管插入并没有真正发生在那里,而是在创建视图的基表中发生? sql-server trigger 1 个回答 Voted Best Answer Paul White 2020-03-04T00:54:47+08:002020-03-04T00:54:47+08:00 基表插入计划包含保持索引视图与视图定义所定义的基表同步所需的操作。这部分计划是自动生成的,不能禁用,也不能在视图上调用而不是触发逻辑。索引视图的约定是它将始终实现存储在视图中的查询。 代替视图(索引或其他)上的触发器的主要目的是使它们在不能更新时可更新。这个问题没有解释你需要实现什么,但似乎索引视图不是正确的机制。您可能需要一个单独的表而不是视图。如果您需要帮助解决潜在问题,请提出后续问题,最好提供一个独立的复制脚本。
基表插入计划包含保持索引视图与视图定义所定义的基表同步所需的操作。这部分计划是自动生成的,不能禁用,也不能在视图上调用而不是触发逻辑。索引视图的约定是它将始终实现存储在视图中的查询。
代替视图(索引或其他)上的触发器的主要目的是使它们在不能更新时可更新。这个问题没有解释你需要实现什么,但似乎索引视图不是正确的机制。您可能需要一个单独的表而不是视图。如果您需要帮助解决潜在问题,请提出后续问题,最好提供一个独立的复制脚本。