提升数据库安全性
最近,Fresh Fruit Delivery 公司的数据库服务器被发现存在多处不一致问题。
IT 安全团队目前缺少审计流程,无法得知用户何时连接到数据库,也无法将破坏性变更追溯到责任用户。
根据他们的需求,您被要求协助安全团队实现一个新的触发器。
由于该请求较为复杂,您应先在第 1 步构建 INSERT 语句,然后在第 2 步使用它来创建触发器。
本练习是课程的一部分
在 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;