SQL Server的审计分为实例级的审计和数据库级的审计。
注意: 审计会消耗数据库资源。如果对频繁的数据库操作进行了审计,可能会对数据库性能造成一定的影响,建议仅对重要的表及操作开启,或者仅在特定的时间段开启。
CREATE DATABASE AUDIT SPECIFICATION [Audit Name] -- 自己随意定义审计规则别名
FOR SERVER AUDIT [RDSAudit] -- 固定名称: RDSAudit,不能修改
ADD (SELECT ON OBJECT::[DBO].[tb1] BY [USER1]),
ADD (INSERT ON OBJECT::[DBO].[tb1] BY [USER1]),
ADD (DELETE ON OBJECT::[DBO].[tb1] BY [USER1]),
ADD (SELECT ON OBJECT::[DBO].[tb2] BY [USER2]),
ADD (INSERT ON OBJECT::[DBO].[tb2] BY [USER2]),
ADD (DELETE ON OBJECT::[DBO].[tb2] BY [USER2])
WITH (STATE=ON)
详细的SQL语法可参考微软文档 CREATE DATABASE AUDIT