2013-01-31 76 views
0

對於存儲過程,是否可以使用SQL Server Auditing審覈更改的值?注意:我是不是談論CDC是否可以使用SQL Server審覈審覈更改的值?

我有基本的審計工作,寫入安全日誌。如果我運行一個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: 
. 

它可用作巧克力茶壺一樣有用。知道誰做了什麼以及什麼時候如果你不知道他們做了什麼?我覺得應該有'包含參數值'標誌或者其他東西,但我找不到。我在想什麼,在這裏?

回答

1

有趣的是,張貼問題可以觸發導致答案的思維過程,不是嗎?

SQL Server審計將存儲過程的EXEC視爲SP正在執行的INSERT(或其他)的單獨審計。這些參數作爲EXEC語句的一部分進行審覈。您需要確保您正在審覈正確的對象。