ビューでの INSTEAD OF トリガーの使用
INSTEAD OF トリガーを使用すると、ビューに対する INSERT、UPDATE、または DELETE 操作をオーバーライドできます。 たとえば、ビューに対して、標準の INSERT ステートメントの代わりに INSTEAD OF 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 Books Online』の「INSTEAD OF」を参照してください。