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, '국방부');