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