database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 100 게시물 읽기
No. 100
sql 실행 정보 가로채는(?) 방법
작성자
오세영(osy530)
작성일
2001-10-17 22:13
조회수
13,069

안녕하세요. trigger 에 대해 질문드립니다.

DB에서는 sql 문장이 실행되기 전에 그 정보가 테이블에 데이타 형태로 저장(?)이 된다는 얘기를 들었습니다.

혹시 이벤트가 발생한 sql 문장 정보를 가져올수(?) 있는 방법이 없을까요?

 

 

제가 지금 작업 중인 부분은 테이블의 테이터가 insert, update, delete 되었을때

해당 row data 를 전부 sql 문 형태로 다른 테이블에 저장하는 것입니다.

예를 들어서 tb_main 이라는 테이블이 seq-number, name-varchar2(20) 으로 구성되어 있다고 하면

이 테이블에 이벤트가 발생했을때 tb_temp ( seq-number, sql-long ) 형태의 테이블에

해당 이벤트의 sql 문 (예컨테 insert 인 경우에는 insert into tb_main values(1, '홍길동') 이 되겠네요.. ) 을 저장하는 작업이지요.

 

즉, tb_main 테이블에 다음과 같은 이벤트가 발생했다면

insert into tb_main values (1, '홍길동1');

insert into tb_main values (2, '홍길동2');

update from tb_main set name = '홍길동1-1' where name = '홍길동1';

delete from tb_main where seq = 2;

 

tb_temp 테이블에는

seq sql

===================================================

1 insert into tb_main values (1, '홍길동1')

2 insert into tb_main values (2, '홍길동2')

3 update from tb_main set name = '홍길동1-1' where name = '홍길동1'

4 delete from tb_main where seq = 2

 

라는 데이타가 저장 되면 되는것이지요.

 

이작업을 해결하기 위해 위 sql 정보를 가로챌 필요가 있는 것이지요.

그럼 많은 답변 부탁드리겠습니다.

[Top]
No.
제목
작성자
작성일
조회
103도와 주세요..
궁금이
2001-10-19
11098
104┕>Re: 도와 주세요..
김명화
2001-10-19 10:47:43
11812
102Errorcode 15002?? [1]
박윤희
2001-10-18
11340
101linux+MsSQL [1]
조양훈
2001-10-18
12085
100sql 실행 정보 가로채는(?) 방법
오세영
2001-10-17
13069
99win98에서 SQLServer7.0리스토어시...
guest
2001-10-16
9180
97SQL2000에 리눅스 연결중 문제가..
초보리눅서
2001-10-15
9441
98┕>Re: SQL2000에 리눅스 연결중 문제가.. [6]
김명화
2001-10-16 12:08:48
11045
96DB 설계시... 관계설정 문제 [2]
박종필
2001-10-13
9667
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다