在视图上使用 INSTEAD OF 触发器

使用 INSTEAD OF 触发器,您可以在视图上重写 INSERT、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”。

请参见

其他资源

使用视图

使用触发器