需求 a用户的表t_A 数据发生变化 同步数据到用户b的T_B
1 在用户a登陆后新建触发器:
CREATE OR REPLACE TRIGGER trigger_name-- trigger_name为触发器名称
AFTER update or insert on a.T_A --AFTER 指定 触发时间,on后跟表名称,即当表a.T_A有更新或者插入时触发时间
for each row --每一行
begin
insert into b.T_B(ID,NAME,STATE,CREATE_TIME) --指定插入的表及字段
VALUES(:new.ID,:new.NAME,1,SYSDATE); --将新插入的数据引入到该表中
end;
2 触发器创建完,需要在b用户下将T_B的操作权限赋予a用户,触发器才有权操作表T_B
GRANT ALTER ON b.T_B TO a;
GRANT DELETE ON b.T_B TO a;
GRANT INDEX ON b.T_B TO a;
GRANT INSERT ON b.T_B TO a;
GRANT REFERENCES ON b.T_B TO a;
GRANT SELECT ON b.T_B TO a;
GRANT UPDATE ON b.T_B TO a;
注:可按实际需求赋予权限
3 完成就可以在T_A插入数据测试了