我想跟踪一些表上的插入、更新和删除。我目前所拥有的是
ALTER DATABASE AUDIT SPECIFICATION [mySpec]
ADD (INSERT ON OBJECT::[dbo].[SomeTable] BY [SomeUser]),
ADD (UPDATE ON OBJECT::[dbo].[SomeTable] BY [SomeUser]),
ADD (DELETE ON OBJECT::[dbo].[SomeTable] BY [SomeUser]),
... More Tables ..
WITH (STATE = ON);
是否有一组原则等同于“任何用户”,我可以在我的脚本中使用而不是“SomeUser”?
发布于 2018-01-03 12:13:28
您可以使用public
组
例如:
ALTER DATABASE AUDIT SPECIFICATION [mySpec]
ADD (INSERT ON OBJECT::[dbo].[SomeTable] BY [public])
...
或您的所有用户所属的任何其他组。
您还可以对要审核的事件进行分组,
ALTER DATABASE AUDIT SPECIFICATION [mySpec]
ADD (INSERT, UPDATE, DELETE ON OBJECT::[dbo].[SomeTable] BY [public])
...
如果要审计所有表,可以使用数据库对象
ALTER DATABASE AUDIT SPECIFICATION [mySpec]
ADD (INSERT, UPDATE, DELETE ON DATABASE::databasename BY [public])
...
https://stackoverflow.com/questions/48077066
复制相似问题