データベースセキュリティの強化
最近、Fresh Fruit Delivery 社のデータベースサーバーで、いくつかの不整合が見つかりました。
IT セキュリティチームには、ユーザーがいつデータベースに接続したのかを把握し、破壊的変更を責任者のユーザーにさかのぼって追跡するための監査プロセスがありません。
あなたは、要件に基づいて新しいトリガーを実装し、セキュリティチームを支援するよう依頼されています。
この依頼は複雑なため、まず最初のステップで INSERT 文を作成し、次にそれを使ってトリガーを作成してください。
この演習はコースの一部です
SQL Server のトリガー構築と最適化
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
-- Save user details in the audit table
INSERT INTO ___ (___, ___, ___, ___)
SELECT ORIGINAL_LOGIN(), GETDATE(), @@SPID, client_net_address
-- The user details can be found in SYS.DM_EXEC_CONNECTIONS
FROM SYS.DM_EXEC_CONNECTIONS WHERE ___ = @@SPID;