【发布时间】:2014-07-22 05:30:28
【问题描述】:
有许多 SQL Server 托管在不同的服务器上。
所有服务器都基于“SQL Server 身份验证”工作。因此,组织中的许多人都使用相同的登录名。
如何追踪谁删除了特定表中的某些记录?
我们是否需要任何额外的编码,例如需要触发器或 SQL Server 的内置功能来提供这些详细信息?
请帮帮我。
谢谢。
【问题讨论】:
-
如果你需要做这样的事情,我会推荐一个日志表。您可以归档所有更改和删除。
-
这个值得一试LINK
-
另外值得注意的是,如果您是 DBA,那么您真的应该在这里研究安全方面。如果很多人使用相同的 SQL Server 登录名,并且该登录名拥有
DELETE的权限,那就是个问题。有一天,有人会意外地破坏某物,而您可能会因此而惹上麻烦,而这本来可以避免的。
标签: sql sql-server