PLSQL数据库事件触发器

时间:2011-03-04 18:03:43

标签: plsql

假设一个名为“SD”的模式有100个表,25个程序等。创建一个触发器,告诉我程序中的修改(如果),其他用户的登录/关闭等是否可行? 如果是,我如何跟踪现有过程的代码中的更改,即表的创建/删除?

下面的触发器“登录”在日志文件(= table log_events)中插入登录的用户:

CREATE OR REPLACE TRIGGER logon
AFTER LOGON ON SCHEMA
BEGIN 
 INSERT INTO log_events (used_id,log_date,action)
 VALUES (USER,SYSDATE, 'Log on');
END;

--log_events: 
CREATE TABLE log_events ( user_id VARCHAR2(50), log_date DATE, action VARCHAR2(50))

1 个答案:

答案 0 :(得分:1)

DDL事件触发器不适合您吗?例如。一旦表或程序发生变化,触发器AFTER CREATE OR MODIFY OR DROP就会触发。