在视图上使用 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”。