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账户下创建表时才出现这种情况,如果在其他个人账户中做这个实验就只登录时记录,很正常,这是什么原因呢?