2014-02-20 33 views
0

有没有办法找出哪个帐户用于在表上执行更新?如何检查谁在触发器内执行动作

基本上,我们有一些自动化的过程,定期更新一个表。不幸的是,这个过程没有记录,我们试图找出谁在做出改变。为了做到这一点,我正考虑在桌子上使用触发器来检测“流氓”更新。我知道这是远远不够理想的,但我认为这可能是最短路径来计算发生的事情,而不会杀死产品...

有没有人有任何见解?

+1

你尝试过用SYSTEM_USER功能? –

回答

0

可以使用system_user功能:

CREATE OR REPLACE TRIGGER logging_tr 
BEFORE INSERT ON my_table 
FOR EACH ROW 
INSERT INTO logging_table (logger_user, logged_date) 
VALUES (SYSTEM_USER, GETDATE(); 
END;