我想编写一个触发器,每次用户登录时都会运行该触发器并保存每个用户的名称,例如。
我用这种方式写了触发器:
create or replace TRIGGER LOGON_TRG
AFTER LOGON ON DATABASE
BEGIN
INSERT INTO t_log(ID,NAME) VALUES (S1.NextVal,ora_login_user);
END;
有没有人对此有任何解决方案?
答案 0 :(得分:4)
为什么在Oracle为您提供AUDIT CONNECT
时实施触发器。它会将登录/注销活动记录到审计跟踪中。
您可以在https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1830073957439
查看Tom的建议