始める無料で始める

トリガー作成の練習

Fresh Fruit Delivery 社では、Orders テーブルに OrdersUpdatedRows という新しいトリガーを作成する必要があります。

このトリガーは、更新された行の情報を保持する履歴テーブル(OrdersUpdate)を埋める役割を担います。

履歴テーブルは、元のテーブルで変更された情報を保存するために、実務でよく使われます。今回の例では、注文内容の変更を OrdersUpdate に保存し、監査目的で会社が利用できるようにします。

この演習はコースの一部です

SQL Server のトリガー構築と最適化

コースを見る

演習の手順

  • Orders テーブル用の新しいトリガーを作成します。
  • トリガーは UPDATE 文の後のみ発火するように設定します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

-- Set up a new trigger
___ TRIGGER OrdersUpdatedRows
ON ___
-- The trigger should fire after UPDATE statements
___ UPDATE
-- Add the AS keyword before the trigger body
AS
	-- Insert details about the changes to a dedicated table
	___ INTO OrdersUpdate(OrderID, OrderDate, ModifyDate)
	SELECT OrderID, OrderDate, GETDATE()
	FROM inserted;
コードを編集して実行