トリガー作成の練習
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;