始める無料で始める

最初のトリガーを作成する

あなたは 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.';
コードを編集して実行