/* 触发器场景四:数据备份和同步 */ create table emp_back as SELECT * FROM EMP; create or replace trigger back_sal_tri after UPDATE on EMP for each ROW DECLARE BEGIN --当员工薪资更新后自动备份 UPDATE emp_back set sal = :new.sal where EMPNO = :new.EMPNO; END; SELECT sal from EMP where EMPNO = '7499'; SELECT sal from EMP_back where EMPNO = '7499'; update emp set sal = sal + 100 where empno = '7499'
触发器使用作用场景:
复杂的安全性检查
数据的确认
数据库的审计
数据的备份和同步
oracle中触发器是同步备份
快照是异步备份
触发器案例四:数据的备份和同步
利用触发
当给员工涨完工资后,自动备份新的工资到备份表中
创建备份表
创建触发器
课程总结:触发器的应用场景。
数据的备份和同步。触发器是同步备份,没有延迟。快照是异步备份。
快速建立备份表
create or replace trigger trg
after update
on table
for each row
begin
update table_bak set sal=:new.sal where empno=:new.empno
end;
/
触发器:数据备份同步(行级触发器)
触发器使用场景:数据的备份和同步
数据的备份和同步 几乎无延时
create table emp_back as select * from emp
create or replace trigger sync_salary_
after update
on emp
for each row
begin
update emp_back set sal = :new.sal where empno = :new.empno;
end;
/
数据的备份和同步的范例:
/触发器应用四.给员工涨工资完,自动备份新工资到备份表中
create or replace trigger sync_salary
after update
on emp
for each row
begin
update emp_back set sal=:new.sal where empno=:new.empno;
end;
触发器之数据备份和同步:
数据库备份