強化資料庫安全性
最近在 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;