ป้องกันการเปลี่ยนแปลงที่ระดับเซิร์ฟเวอร์
บริษัทต้องการให้หาวิธีป้องกันไม่ให้พนักงานลบฐานข้อมูลโดยไม่ตั้งใจ
หลังจากวิเคราะห์อย่างละเอียดแล้ว คุณตัดสินใจใช้ trigger เพื่อตอบสนองความต้องการนี้
โดย trigger จะ roll back ทุกครั้งที่มีการพยายามลบฐานข้อมูล
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสร้างและปรับแต่ง Trigger ใน SQL Server
คำแนะนำการฝึกหัด
- สร้าง trigger ใหม่ชื่อ
PreventDatabaseDelete - แนบ trigger ในระดับเซิร์ฟเวอร์
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Create a trigger to prevent database deletion
CREATE TRIGGER ___
-- Attach the trigger at the server level
ON ___ ___
FOR DROP_DATABASE
AS
PRINT 'You are not allowed to remove existing databases.';
ROLLBACK;