在视图上使用 INSTEAD OF 触发器

更新:2007 年 11 月

使用 INSTEAD OF 触发器,您可以在视图上重写 INSERT、SELECT、UPDATE 或 DELETE 操作。例如,您可在视图上定义 INSTEAD OF INSERT 触发器,以替换标准的 INSERT 语句。

假定在 pubs 数据库中以下面的视图开始:

CREATE VIEW AuthorsNames
AS
SELECT au_id, au_fname, au_lname
FROM authors 

您可能要向此视图中不可见的列插入数据。若要执行此操作,请在该视图上创建 INSTEAD OF 触发器来处理插入操作。

CREATE TRIGGER ShowInsert on AuthorsNames
INSTEAD OF INSERT
AS
BEGIN
INSERT INTO authors
   SELECT address, au_fname, au_id, au_lname, city, contract, phone, state, zip
   FROM inserted
END

有关 INSTEAD OF 触发器的更多信息和示例,请参见数据库服务器的文档。如果当前所使用的是 Microsoft SQL Server,则请参见“SQL Server 联机丛书”中的“INSTEAD OF”。

请参见

其他资源

使用视图

使用触发器