在system账户下创建一个用于记录用户登录信息的表:
create table db_log(opdate timestamp);
然后创建一个触发器,每次用户登录时,都希望记录下来用户登录的时间:
create or replace trigger db_logon_tr
after logon
on schema
begin
insert into db_log values(sysdate);
end;
结果是:用户登录时候可以正常记录信息,但是用户做一些DML操作时,db_log表也增加了信息,而且只有再system账户下创建表时才出现这种情况,如果在其他个人账户中做这个实验就只登录时记录,很正常,这是什么原因呢?
create table db_log(opdate timestamp);
然后创建一个触发器,每次用户登录时,都希望记录下来用户登录的时间:
create or replace trigger db_logon_tr
after logon
on schema
begin
insert into db_log values(sysdate);
end;
结果是:用户登录时候可以正常记录信息,但是用户做一些DML操作时,db_log表也增加了信息,而且只有再system账户下创建表时才出现这种情况,如果在其他个人账户中做这个实验就只登录时记录,很正常,这是什么原因呢?
登录后在System中作什么DML操作?
使用sqlplus 还是 pl/sql developer?还是其它工具?
做dml操作就记录