메뉴 건너뛰기

조회 수 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
번호 제목 날짜 조회 수
121 오라클 10, 16진수(Decimal, Hex) 변환 2018.10.27 4293
120 오라클 랜덤함수 2018.10.27 2149
119 오늘을 기준으로 해당주(week)의 모든 일자조회 2017.01.20 8329
118 오라클] 숫자 체크 방법 (IS_NUMBER, IS_NUMERIC) file 2017.01.20 8650
117 오라클 ORDER BY : 정렬 2017.01.20 8241
116 오라클 NULL : 값이 존재하지 않는 상태 2017.01.20 7205
115 CentOS 6.5 에 Oracle Database 11g Release 2 설치하기 file 2016.12.08 10855
114 RMAN 을 이용한 오라클 백업 2016.12.08 8583
113 [Oracle] Rownum을 이용한 페이징 처리 2016.12.08 10385
112 [Oracle] 테이블 스페이스 및 사용자 계정 생성 방법 2016.12.08 8581
111 [Oracle] DB Export, Import 방법 2016.12.08 12607
110 오라클 백업 및 복구(Export, Import) file 2016.12.08 9762
109 오라클 DB 백업과 복원 2016.12.08 9926
108 데이터베이스 백업하기 ( import : 가져오기 , export : 내보내기 ) file 2016.12.08 9887
107 컬럼의 값 만큼 행(Row)을 늘리기 file 2016.12.08 14097
106 ROLLUP 합계, 소계 구하기 (GROUP BY) file 2016.12.08 11869
105 여러개(다중) LIKE 검색 방법 (REGEXP_LIKE 함수) file 2016.12.08 12822
104 숫자를 문자로 변환 시 소수점 처리 (TO_CHAR, FM) file 2016.12.08 15027
103 PL/SQL에서 자바(Java) 클래스(Class), 함수 실행 방법 file 2016.12.08 9387
102 숫자 체크 방법 (IS_NUMBER, IS_NUMERIC) file 2016.12.08 23132
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved