Sql server 如何检查谁';s从触发器中执行操作

Sql server 如何检查谁';s从触发器中执行操作,sql-server,tsql,triggers,Sql Server,Tsql,Triggers,是否有办法确定使用哪个帐户对表执行更新 基本上,我们有一些自动过程,可以定期更新表。不幸的是,这个过程没有被记录下来,我们正试图找出谁在做出改变。为了做到这一点,我考虑使用表上的触发器来检测“rogue”更新。我知道这远非理想,但我认为这可能是在不扼杀产品的情况下找出正在发生的事情的最短路径 有人有什么见解吗?您可以使用system\u user功能: CREATE OR REPLACE TRIGGER logging_tr BEFORE INSERT ON my_table FOR EACH

是否有办法确定使用哪个帐户对表执行更新

基本上,我们有一些自动过程,可以定期更新表。不幸的是,这个过程没有被记录下来,我们正试图找出谁在做出改变。为了做到这一点,我考虑使用表上的触发器来检测“rogue”更新。我知道这远非理想,但我认为这可能是在不扼杀产品的情况下找出正在发生的事情的最短路径


有人有什么见解吗?

您可以使用
system\u 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_用户功能?