행 변경 이력 보관하기
Fresh Fruit Delivery 회사는 Customers 테이블에 이루어진 변경 사항을 추적해야 합니다.
테이블의 행을 수정하는 모든 문장을 포괄하는 새 트리거를 만들라고 요청받았습니다.
이 연습은 강의의 일부입니다
SQL Server에서 트리거 구축 및 최적화
연습 안내
CopyCustomersToHistory라는 새 트리거를 만드세요.- 이 트리거를
Customers테이블에 연결하세요. - 행이 추가되거나 수정될 때 트리거가 실행되도록 하세요.
- 특수 테이블
inserted에서 정보를 추출하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- Create a trigger to keep row history
CREATE TRIGGER ___
ON ___
-- Fire the trigger for new and updated rows
AFTER ___, UPDATE
AS
INSERT INTO CustomersHistory (CustomerID, Customer, ContractID, ContractDate, Address, PhoneNo, Email, ChangeDate)
SELECT CustomerID, Customer, ContractID, ContractDate, Address, PhoneNo, Email, GETDATE()
-- Get info from the special table that keeps new rows
FROM ___;