메뉴 건너뛰기

조회 수 9171 추천 수 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 하는 값이 바뀔 때마다 트리거 값도 같이 바꿔줘야 한다는 거겠죠.

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


  1. No Image 30Aug
    by
    2016/08/30 Views 9899 

    UNION ALL 과 ORDER BY 섞어서 쓰기

  2. 데이터베이스 백업하기 ( import : 가져오기 , export : 내보내기 )

  3. 오라클 백업 및 복구(Export, Import)

  4. 오라클11g DB 생성

  5. No Image 11Sep
    by
    2016/09/11 Views 9663 

    oracle db 백업(full)

  6. 조건절에 WHERE 1=1, WHERE 1=0 사용하여 쿼리 간편하게 사용하기

  7. 다른 버전의 오라클 import, export 하기

  8. 간단한 쿼리로 일련번호 쉽게 넣기 - ROWNUM 사용

  9. No Image 29Aug
    by
    2016/08/29 Views 9403 

    단일행을 다중 row로 분리, 다중 row 결과를 단일행으로 연결하는 방법

  10. PL/SQL에서 자바(Java) 클래스(Class), 함수 실행 방법

  11. WHERE절에서 Null 값 비교하기

  12. ORA-01652 128(으)로 테이블 공간 ***에서 임시 세그먼트를 확장할 수 없습니다.

  13. Oracle에서 Foreign Key가 걸려있는 컬럼값 업데이트(update) 하기

  14. No Image 08Dec
    by
    2016/12/08 Views 9089 

    [Oracle|오라클] 한글 초성 검색 함수

  15. oracle 특수문자 입력시 Substitution Variable 변수치환을 없애는 방법

  16. No Image 08Dec
    by
    2016/12/08 Views 8973 

    ORA-39142 덤프 버전이 틀려서 넣지 못할 때

  17. Oracle 에서 테이블과 리소스의 존재 여부를 알아보는 쿼리

  18. 오라클 12c (Oracle) 에서 테스트를 위해 샘플 스키마 설치하기

  19. No Image 12Sep
    by
    2016/09/12 Views 8925 

    시퀀스 초기화 프로시저

  20. No Image 08Dec
    by
    2016/12/08 Views 8912 

    sqlplus에서 Ampersand나 특수 문자를 갖는 데이타를 insert하는 방법 sqlplus 데이터 insert 입력값 요구

Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved