데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

안녕하세요. 

질문 하나 드립니다.


테이블의 변경 기록을 남기기 위하여 트리거를 이용하였습니다.

트리거를 사용 하여 테이블의 업데이트 시에 변경 되어지는 컬럼과 변경전 값, 변경 후 값을 로그로 남기고 싶어서요.


그래서 deleted 테이블과 inserted 테이블 값을 비교하여 


(deleted table)

SEQ    CODE    COMP_BRANCH_CODE    COMP_RESELLER_CODE    CHARGE_CODE    MANAGE_KIND    SERVICE_KIND
  1      P00039               B00003                            NULL                                H001                            M                             A

(inserted table)
SEQ    CODE    COMP_BRANCH_CODE    COMP_RESELLER_CODE    CHARGE_CODE    MANAGE_KIND    SERVICE_KIND
  1       P00039               B00011                         NULL                                H001                            M                             A
 


달라진 컬럼(COMP_BRANCH_CODE)과 컬럼 값(B00003 >  B00011)을 뽑아 LOG 테이블에 ETC 컬럼에 넣고 싶은데


(log table)

ETC

COMP_BRANCH_CODE:B00003 >  B00011


어떻해야 할지 모르겠어서 글 올립니다.


IF EXISTS (select * from deleted a inner join inserted b on (a.code = b.code and a.comp_branch_code <> b.comp_branch_code) BEGIN

insert into Log_table (ETC)

select 'comp_branch_code: ' + a.comp_branch_code +'>' + b.comp_branch_code

from deleted a inner join insertd b on (a.code = b.code) 


이렇게 하긴 했는데, 컬럼마다 다 비교하여 존재 여부 확인토록 하는 게 맞는 가 싶어서 고민입니다.


고수님들의 조언 구합니다...ㅜㅠ 제발용

No. Subject Author Date Views
8131 SQL Log 처리 - procedure VS trigger! [6] 전설의코더 2014.08.21 3046
» 두 테이블 값 비교하여 변경된 컬럼을 알아내는 쿼리 질문드립니다. [5] he2ng 2014.08.20 9463
8129 쿼리문 질문 [1] hhhh 2014.08.19 2365
8128 날짜 형변환 convert 질문좀부탁드려요 [1] 아싸헛스윙 2014.08.19 6323
8127 2000 , 2005 32bit 를 2008 64비트 복원이 가능한가요? [7] 김영환_281520 2014.08.19 4975
8126 쿼리 오류나는데 좀 봐주세요...ㅠ [2] dewrain 2014.08.19 2182
8125 lined server 로 연결된 서버의 저장프로시저 호출 후 select 가 가능할까요? [8] taz2315 2014.08.19 7072
8124 어떤 SELECT문일까요?ㅜㅜ [2] 마힐링 2014.08.18 2586
8123 날짜관련 [3] hhhh 2014.08.18 2164
8122 [수정]통계관련 날짜중복제거하는법이 혹시 있을까요? + convert 관련 질문있습니다. [3] 아싸헛스윙 2014.08.18 2412
8121 C++을 이용해서 SQL server DB를 업데이트 하는 방법을 질문드립니다. [1] 서윤후 2014.08.16 3621
8120 데이터 형식 변환에 따른 index 질문드립니다 [10] 별난사람 2014.08.16 2712
8119 누적집계쿼리 문의 [1] devil5538 2014.08.14 3573
8118 sql server agent 시작이 안되요. [1] 흑흑 2014.08.14 3249
8117 sql between 쿼리 질문드립니다. [1] halonamomo 2014.08.13 3170
8116 스크립트 파일 실행 질문드리니다! [1] 파파곰 2014.08.13 2418
8115 데이터 형식 변환 에러 질문입니다. [3] 고구망 2014.08.13 6337
8114 차감 수량 구하기 [2] 다초 2014.08.13 3302
8113 쿼리로 실행할땐 빠른데 저장프로시저를 호출하면 느린 이유는? [2] 무념 2014.08.12 5622
8112 group by 질문 [2] ninanio3 2014.08.12 1914





XE Login