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;
你尝试过用SYSTEM_USER功能? –