สร้าง Trigger แรกของคุณ
คุณได้รับการว่าจ้างจากบริษัท Fresh Fruit Delivery เพื่อช่วยรักษาความปลอดภัยของฐานข้อมูลและรับรองความสมบูรณ์ของข้อมูล บริษัทนี้จำหน่ายผลไม้สดให้กับร้านค้าออนไลน์ต่างๆ และใช้ตารางหลายตารางในการติดตามสต็อกสินค้าและคำสั่งซื้อที่เข้ามา
หนึ่งในตารางของพวกเขา (Discounts) ระบุจำนวนส่วนลดที่ร้านค้าจะได้รับเมื่อสั่งซื้อจำนวนมาก เคยเกิดเหตุการณ์ที่ข้อมูลหลายร้อยแถวถูกลบไปในอดีต เมื่อพนักงานคนหนึ่งลบคำสั่งซื้อออกไปโดยไม่ตั้งใจ
พวกเขาต้องการสร้าง trigger ใหม่บนตาราง Discounts เพื่อป้องกันการใช้คำสั่ง DELETE กับตารางนี้ และนี่คือจุดที่คุณจะเข้ามาช่วย
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสร้างและปรับแต่ง Trigger ใน SQL Server
คำแนะนำการฝึกหัด
- สร้าง trigger ใหม่บนตาราง
Discounts - ใช้ trigger เพื่อ ป้องกัน คำสั่ง
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.';