plsql 数据库事件触发器

时间:2021-06-21 05:08:22
--4.数据库事件触发器  需要超管的权限
/*
  数据库事件触发器有数据库级和模式级两种。
  前者定义在整个数据库上,触发事件是数据库事件,如数据库的启动、关闭,对数据库的登录或退出。
  后者定义在模式上,触发事件包括模式用户的登录或退出,或对数据库对象的创建和修改(DDL事件)。 
*/


-- 需要管理员身份 创建table  写在 sys中

--创建事件历史表
create table event_table(
  event_name varchar(50),
  event_date date
  
);


-- 需要管理员身份  设置权限
create or replace trigger tg5
  after logon on database

begin
  insert into event_table values(ora_sysevent,sysdate);
end;

select * from event_table; --查看用户登录的历史记录。