首页 > Linux操作系统 > Linux操作系统 > oracle ddl 触发器
给你个修改表的触发器吧
CREATE TABLE alter_audit_trail(
object_owner VARCHAR2(30),
object_name VARCHAR2(30),
object_type VARCHAR2(30),
alter_by_user VARCHAR2(30),
sys_event VARCHAR2(30),
alteration_time DATE);
-- 当用户创建、修改或删除时的模式触发器。
CREATE OR REPLACE TRIGGER tri_alter_audit_trail
AFTER ALTER OR CREATE OR DROP ON scott.SCHEMA
BEGIN
IF sys.sysevent = 'ALTER' THEN
INSERT INTO alter_audit_trail VALUES
(sys.dictionary_obj_owner, sys.dictionary_obj_name,
sys.dictionary_obj_type, sys.login_user, 'my_alter', sysdate);
ELSIF sys.sysevent = 'CREATE' THEN
NULL;
ELSIF sys.sysevent = 'DROP' THEN
NULL;
END IF;
END;
转自网络
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/90618/viewspace-620663/ ,如需转载,请注明出处,否则将追究法律责任。