開始使用免費開始

建立你的第一個觸發程序

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.';
編輯並執行程式碼