2013-06-11 86 views
0

我有一個表(庫存物品)從幾個應用程序獲取更新。獲取觸發觸發器的語句。或其他標識符

所有查詢都應該設置一個字段'src'與一些審計信息(用戶和表單),但有些查詢沒有這樣做。

我打算在更新時創建一個觸發器,它檢查'src'字段是否已更改。 我想回滾更新,如果未設置'src'則會觸發一個錯誤,而且還要記錄查詢,所以我最好能夠識別違規應用程序。

實際查詢文本是否可用於觸發器? 或其他任何標識符? 所有到數據庫的連接都是通過web服務器上的腳本完成的,有兩個登錄名之一,但是來自服務器的一個,所以服務器的IP可能會有用。

回答

0

連接可用的信息是:

select * 
    from sys.dm_exec_connections as EC inner join 
    sys.dm_exec_sessions as ES on ES.session_id = EC.session_id 
    where EC.session_id = @@SPID 

AFAIK你不能觸發內得到觸發語句。