Trigger alter insert delete
--부서테이블에 데이터가입렵되면 dept_bk테이블에 같은 데이터 입력
create table dept_bk
as
select deptno,dname from dept;
create or replace trigger tt
after insert on dept
for each row
begin
insert into dept_bk values(:new.deptno, :new.dname);
end;
/
select * from dept;
select * from dept_bk;
insert into dept values('44','44번이름','44번loc');
--부서 테이블에 데이터 삭제되면 삭제된 데이터가 dept_bk 테이블에서도 삭제되는 트리거
create or replace trigger t2
after delete on dept
for each row
begin
delete dept_bk where deptno= :old.deptno;
end;
/
delete dept where dname='44번이름';
--부서 테이블의 부서가 업데이트되면 해당부서번호를 참조하는 사원들도 함께변경되는 트리거
create or replace trigger t4
after update of dname on dept
for each row
begin
update dept_bk set dname=:new.dname where deptno=:old.deptno;
end;
/
update dept set dname='asdasd' where deptno='10';
select * from dept;
select * from dept_bk;
댓글
댓글 쓰기