다음을 통해 공유


뷰에 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"를 참조하십시오.

참고 항목

기타 리소스

뷰 작업

트리거 작업