첫 번째 트리거 만들기
여러분은 Fresh Fruit Delivery의 데이터베이스 보안과 데이터 무결성을 강화하기 위해 채용되었어요. 이 회사는 다른 온라인 상점에 신선한 과일을 판매하며, 재고와 주문 내역을 관리하기 위해 여러 테이블을 사용하고 있습니다.
그중 Discounts 테이블에는 대량 주문 시 상점에 제공되는 할인 금액이 저장되어 있습니다. 과거에 직원 한 명이 실수로 일부 주문을 삭제하면서 수백 개의 행이 삭제되는 일이 있었습니다.
이에 따라 Discounts 테이블에서 발생하는 DELETE 문을 차단할 새로운 트리거가 필요합니다. 이 부분을 여러분이 도와주시면 됩니다.
이 연습은 강의의 일부입니다
SQL Server에서 트리거 구축 및 최적화
연습 안내
Discounts테이블에 새 트리거를 만드세요.- 이 트리거를 사용해
DELETE문이 실행되지 않도록 막으세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- Create a new trigger that fires when deleting data
___ TRIGGER PreventDiscountsDelete
ON Discounts
-- The trigger should fire instead of DELETE
___ ___ DELETE
AS
PRINT 'You are not allowed to delete data from the Discounts table.';