创建您的第一个触发器
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.';