Ardoit
72
2019-07-31 20:28:15
3
549

Oracle 데이터값 변경시 체크하는 테이블?


안녕하세요. 

궁금한게 생겨 질문글을 남깁니다.

Oracle DB에서 이미 생성된 테이블에서 컬럼하나의 값이 바뀔때 바뀌는 시간을 체크하는 다른 테이블을 생성해보려고 하는데요.


TB1 

Name(PK) Phone.... CallYN 


TB2

Name Pre_callYN cur_callYN updatetime


이런식으로 TB2에서 해당 컬럼값만 변경이력을 체크해보고 싶은데 검색해도 도저히 방법을 모르겠어서요..


되는지도 사실 잘 모르겠고..


혹시 관련된 검색어나 자료알고계시다면 도움 부탁드립니다.

0
  • 답변 3

  • 위리윗
    692
    2019-07-31 20:51:23 작성 2019-07-31 20:53:35 수정됨

    전혀 다른 답변이라고 생각은 합니다만... ㅠ

    다른 테이블을 만들지 않고 한 테이블에서 해결하심이...?

    UPDATE_DT 라는 컬럼을 추가하고 디폴트로 SYSDATE를 주면 되는것으로 알고 있어요.

    꼭 관리 테이블을 새로 만드셔야 한다면

    데이터를 쿼리로 넣는게 확실하다면 insert문에 프로시져 호출 넣으시고

    해당 프로시져에서 업데이트된 데이터를 다른 테이블로 insert하는 구문을 추가하시면 되지 않을지...

    -----

    죄송합니다 자세히 안읽어보고 막 달았네요

    변경이력이니까 두번째 방법을 사용하시거나

    쿼리 호출시 연달아서 두번 호출하도록 하시면 되지않을까 싶네요.

  • 메로메로
    300
    2019-08-01 00:46:30

    트리거 검색해보세요.

  • Ardoit
    72
    2019-08-02 09:14:47

    두분모두 답변 감사합니다. 참고하여 진행해보겠습니다

  • 로그인을 하시면 답변 을 등록할 수 있습니다.