我正在处理一些敏感的会计表,我想审核在表上执行的任何 SELECT
语句或与其关联的任何 View 。
我没有找到任何DDL Events与 SELECT 语句有关的 BOL(在线图书)。
DML 触发器仅适用于 INSERT
、UPDATE
和 DELETE
。
是否可以通过 SELECT
语句记录谁访问表和 View ?
最佳答案
是的,可以通过创建 Event Notification 来实现上AUDIT_DATABASE_OBJECT_ACCESS_EVENT事件。不过,做这样的事情的成本将是巨大的。
使用audit infrastructure要好得多,或按照 gbn 的建议使用自定义访问包装器。
关于sql-server - 无论如何要为 "SELECT"语句创建 SQL Server DDL 触发器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1515598/