메뉴 건너뛰기

조회 수 9177 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

오라클에서는 Foreign Key가 걸려 있을 경우,

ON UPDATE CASCADE 옵션이 실행되지 않기 때문에 컬럼값을 바꾸기가 쉽지 않습니다.

이때, 트리거를 만들어서 부모테이블이 업데이트 될 때, 자식테이블도 업데이트 되도록 하면 됩니다.


자식테이블 COMTCCMMNDETAILCODE 테이블의 CODE_ID가 현재 Foreign Key구요.

Foreign Key 제약 때문에 UPDATE가 진행되지 않습니다.


부모 : COMTCCMMNCODE.CODE_ID
자식 : COMTCCMMNDETAILCODE.CODE_ID

아래와 같이 트리거를 하나 만들고 UPDATE문을 실행합니다.

CREATE OR REPLACE TRIGGER RENAME_TRIGGER
    AFTER UPDATE ON COMTCCMMNCODE FOR EACH ROW   

    BEGIN        

        UPDATE COMTCCMMNDETAILCODE
              SET CODE_ID = 'INTENTION'
         WHERE CODE_ID = 'INTENT';         

    END;


자, 잘 실행이 될 겁니다.

아래 그림처럼 값이 잘 바뀌어 있습니다.


그리고, 1회용 트리거기 때문에 방금 생성한 트리거를 삭제합니다.


한가지 문제는,,, UPDATE 하는 값이 바뀔 때마다 트리거 값도 같이 바꿔줘야 한다는 거겠죠.

하지만, 임시방편으로 쓸만하다고 봅니다^^


List of Articles
번호 제목 날짜 조회 수
81 Oracle에서 중복 조인을 피하기 위한 Update 방법 (MERGE 사용) 2016.08.29 8145
80 PK 수정하기 2016.09.12 7069
79 PL/SQL에서 자바(Java) 클래스(Class), 함수 실행 방법 file 2016.12.08 9387
78 RMAN 을 이용한 오라클 백업 2016.12.08 8583
77 ROLLUP 합계, 소계 구하기 (GROUP BY) file 2016.12.08 11869
76 rownum 사용 - 최근글 몇개만 가져오기 2016.12.08 9989
75 rownum 으로 범위지정을 해주고 싶을 때 2016.08.30 8624
74 SQL 작성을 위한 25가지 원칙 2016.12.08 6911
73 SQL 쿼리문 보기 좋게 정렬해주는 사이트 - Instant SQL Formatter file 2016.08.29 10998
72 sqlplus에서 Ampersand나 특수 문자를 갖는 데이타를 insert하는 방법 sqlplus 데이터 insert 입력값 요구 2016.12.08 8912
71 Toad 사용시 캐릭터 인코더 UTF-8 로 변경하기 file 2016.08.30 10088
70 TOAD 에서 Edit 를 통해 sql문을 작성할때 참고해야할 View file 2016.08.30 7468
69 TOAD 에서 SQL Builder 을 사용하여 DML 문서 작성을 자동화 해본다 file 2016.08.30 7508
68 Toad 에서 생성한 테이블의 컬럼위치를 변경하고 싶을 때 Rebuild Table 사용 file 2016.08.30 7604
67 TOAD에서 Explain Plan 보기 2016.09.12 8230
66 UNION ALL 과 ORDER BY 섞어서 쓰기 2016.08.30 9899
65 V$SESSION 테이블 활용 2016.09.12 8119
64 WHERE절에서 Null 값 비교하기 file 2016.08.29 9354
63 WITH문으로 쿼리를 임시테이블이나 View처럼 사용하자. 2016.08.29 8379
62 [Oracle 12g] 설치 후 오라클 관리자 계정 접속하기 file 2016.12.08 10721
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved