기술 정보
home
채널 소개
home

Table에 컬럼 추가 시 동작 방식

문서 유형
기술 정보
분야
관리/환경설정
키워드
column
ddl
1 more property

개요

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 옵션이 지정된 경우 및 인덱스를 생성해야하는 경우