最初のトリガーを作成する
あなたは 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.';