建立你的第一個觸發程序
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.';