Sql server 2008 r2 是否可以使用SQL Server审核来审核更改的值?

Sql server 2008 r2 是否可以使用SQL Server审核来审核更改的值?,sql-server-2008-r2,auditing,audit-logging,Sql Server 2008 R2,Auditing,Audit Logging,是否可以使用存储过程审核更改的值?注意:我不是在谈论什么 我已经完成了基本的审计工作,正在写入安全日志。如果我运行INSERT语句,我会得到一个33205事件,其中包含以下内容[为了清楚起见,我删除了很多消息]: Audit event: event_time:2013-01-31 14:06:53.4855165 : statement:INSERT INTO [DB1].[dbo].[Table1] ([ANumber] ,[AName]

是否可以使用存储过程审核更改的值?注意:我不是在谈论什么

我已经完成了基本的审计工作,正在写入安全日志。如果我运行INSERT语句,我会得到一个33205事件,其中包含以下内容[为了清楚起见,我删除了很多消息]:

Audit event: event_time:2013-01-31 14:06:53.4855165
 :
statement:INSERT INTO [DB1].[dbo].[Table1]
           ([ANumber]
           ,[AName]
           ,[ADescription])
     VALUES
           (21, 'Cheese', 'Cheese making.')
additional_information:
.
那太好了!但如果我将其转换为带参数的存储过程,我会得到[也会编辑]:

Audit event: event_time:2013-01-31 14:07:29.3099731
 :
statement:INSERT INTO [DB1].[dbo].[Table1]
               ([ANumber]
               ,[AName]
               ,[ADescription])
         VALUES
               (@aNumber, @aName, @aDescription)
additional_information:
.

它和巧克力茶壶一样有用。如果你不知道他们做了什么,那么知道是谁做了什么以及什么时候做的又有什么用呢?我觉得应该有一个“Include parameter values”标志或其他东西,但我找不到。我在这里遗漏了什么?

有趣的是,发布一个问题可以触发思考过程,从而得出答案,不是吗


SQL Server审核将存储过程的EXEC视为独立于SP正在执行的插入(或其他)的审核。参数作为EXEC语句的一部分进行审核。你需要确保你审核的对象是正确的。

有趣的是,发布一个问题可以触发思考过程,从而得出答案,不是吗

SQL Server审核将存储过程的EXEC视为独立于SP正在执行的插入(或其他)的审核。参数作为EXEC语句的一部分进行审核。您需要确保审核的对象是正确的