サーバー変更の防止
会社から、社員が誤ってデータベースを削除してしまう事態を防ぐ方法も検討してほしいと依頼されました。
詳細に分析した結果、この要件にはトリガーを使うことにしました。
このトリガーは、データベースを削除しようとする試みをすべてロールバックします。
この演習はコースの一部です
SQL Server のトリガー構築と最適化
演習の手順
PreventDatabaseDeleteという名前の新しいトリガーを作成します。- トリガーをサーバーレベルにアタッチします。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
-- Create a trigger to prevent database deletion
CREATE TRIGGER ___
-- Attach the trigger at the server level
ON ___ ___
FOR DROP_DATABASE
AS
PRINT 'You are not allowed to remove existing databases.';
ROLLBACK;