我正在设置数据库审核。我想捕获由数据库用户发出的任何 DML 更改,而不是与应用程序相关的服务帐户。
简而言之,这是为了向我们的外部审计员证明,没有用户篡改应用程序之外的数据。
以下脚本设置了对所有原则都是全局的 DML 审计。
CREATE DATABASE AUDIT SPECIFICATION [OurDatabaseAuditSpec]
FOR SERVER AUDIT [OurAudit]
ADD (DELETE ON OBJECT::[dbo].[SensitiveData] BY [public]),
ADD (INSERT ON OBJECT::[dbo].[SensitiveData] BY [public]),
ADD (UPDATE ON OBJECT::[dbo].[SensitiveData] BY [public])
WITH (STATE = ON)
GO
我该如何修改此审计规范以捕获除应用程序服务帐户正在执行的操作之外的所有内容?
我是否仅限于单独指定每个原则,或者我可以指定一个例外?通读 BOL 似乎我只能列出要审核的原则 - 而不是要忽略的原则。