在檢視中使用 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>部分。