문서유형ㅣ기술정보
분야ㅣ관리/환경설정
문서번호ㅣTADTI063
개요
Table에 컬럼을 추가할 때 내부적으로 어떤 절차가 수행되는 지를 설명합니다.
방법
Table에 컬럼 추가 시 동작 방식
1. 컬럼 유효성 및 정보 확인
- 새로 추가되는 컬럼에 대해 semantic check를 수행하고, 컬럼 정보를 확인 및 처리합니다.
2. 컬럼 정보 입력
_dd_col테이블에 해당 컬럼의 정보를 입력합니다.
3. 기존 테이블에 LONG 또는 LONG RAW 타입 컬럼이 있는 경우
- LONG 컬럼의
col_no값을 수정합니다.
- 물리적으로 LONG 컬럼을 뒤로 밀어내는 작업도 수행합니다.
4. 새로 추가된 컬럼이 LOB 타입이라면
_dd_lob에 lob 관련 정보를 넣어주는 동작을 수행합니다.
- LOB Segment를 생성합니다.
5. 기본값(Default Value) 지정 시
- 새로 추가된 컬럼에 들어갈 데이터를 모든 row에 업데이트하는 작업이 발생합니다.
6. 제약조건이 함께 생성되는 경우
VALIDATE옵션이 지정되면 validity check이 수행됩니다. 필요에 따라SELECT작업이 수행될 수 있습니다.
- Primary Key 또는 Unique 제약조건이 설정된 경우, 인덱스 생성 작업도 수행됩니다.기본적인 동작 자체
CREATE INDEX동작과 유사합니다.
주의Table 컬럼 추가 시 시간이 오래 걸릴 수 있는 작업
LONG 컬럼 물리적 재배치
기본값이 지정된 경우
제약조건 생성 시VALIDATE옵션이 지정된 경우 및 인덱스를 생성해야하는 경우