테이블 생성후 나중에 추가한 컬럼을 구분이 가능한가요? 0 0 2,879

by 발로차는새 COL$ LOGMINER SQL_REDO [2009.08.13 16:02:14]


1. 테이블을 생성하고
CREATE TABLE EMP (
EMPNO NUMBER,
ENAME VARCHAR2(20)
);


2. 컬럼을 추가 한 경우
ALTER TABLE EMP ADD SAL NUMBER;
ALTER TABLE EMP ADD DEPT VARCHAR2(20);


질문) 테이블 생성시의 컬럼(EMPNO, ENAME)에 비해서 나중에 추가한 컬럼(SAL, DEPT)임을 확인할 수 있는 딕셔너리뷰가 있나요? (COL$ 에서는 못 찾았습니다)


PS/ 이 질문을 드리는 이유는, 로그마이너(SQL_REDO)로 테이블에 INSERT 된 케이스를 찾던 도중... 한테이블에 몇가지 형태의 INSERT 문을 찾게 되었습니다,  그래서 테스트 해봤더니 원래 있던 컬럼과 추가된 컬럼의 차이에 따라서 형태가 나뉘더라고요...

위의 예를 들면 로그마이너로 보면... SQL_REDO 가 아래와 같이 조회 됩니다.

예1)
DML: INSERT INTO EMP (EMPNO) VALUES (1);
SQL_REDO: INSERT INTO EMP (EMPNO, ENAME) VALUES (1, NULL);


예2)
DML: INSERT INTO EMP (EMPNO, ENAME) VALUES (1, '강감찬');
SQL_REDO: INSERT INTO EMP (EMPNO, ENAME) VALUES (1, '강감찬');


예3)
DML: INSERT INTO EMP (EMPNO, ENAME, SAL) VALUES (1, '강감찬', 100);
SQL_REDO: INSERT INTO EMP (EMPNO, ENAME, SAL) VALUES (1, '강감찬', 100);


예4)
DML: INSERT INTO EMP (EMPNO, ENAME, DEPT) VALUES (1, '강감찬', '국방부');
SQL_REDO: INSERT INTO EMP (EMPNO, ENAME, SAL, DEPT) VALUES (1, '강감찬', NULL, '국방부');

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입