เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

สร้าง 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.';
แก้ไขและรันโค้ด