시작하기무료로 시작하기

트리거 vs. 저장 프로시저

기존 데이터베이스를 인수받을 때 중요한 작업 중 하나는 데이터베이스를 구성하는 객체에 익숙해지는 것입니다.

이 작업에는 기존 프로시저, 함수, 트리거를 파악하는 일이 포함돼요.

Fresh Fruit Delivery 데이터베이스에서 다음 객체를 확인했습니다:

  • 회사는 보고 용도로 일반 저장 프로시저 MonthlyOrders를 사용해요. 이 저장 프로시저는 매달 제품별 주문 금액을 합산합니다.

  • 트리거 CustomerDiscountHistoryDiscounts 테이블에서 발생하는 변경 이력을 보관하는 데 사용돼요. 이 트리거는 Discounts 테이블이 업데이트될 때 실행되며, Discount 열의 이전 값과 새로운 값을 DiscountsHistory 테이블에 저장합니다.

이 연습은 강의의 일부입니다

SQL Server에서 트리거 구축 및 최적화

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

-- Run an update for some of the discounts
___ Discounts
SET Discount = Discount + 1
WHERE Discount <= 5;

-- Verify the trigger ran successfully
___ * FROM DiscountsHistory;
코드 편집 및 실행