更新: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”。