次の方法で共有


ビューでの 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」を参照してください。

参照

その他の技術情報

ビューに関する作業

トリガーの使用