시작하기무료로 시작하기

행 변경 이력 보관하기

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 ___;
코드 편집 및 실행