假设一个名为“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))
答案 0 :(得分:1)
DDL事件触发器不适合您吗?例如。一旦表或程序发生变化,触发器AFTER CREATE OR MODIFY OR DROP
就会触发。