오라클 virtual 컬럼
DB CAFE
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
목차
1 Virtual 컬럼[편집]
1.1 Virtual 컬럼의 개요[편집]
- Virtual 컬럼 이란?
- Virtual 컬럼은 디스크상에 레코드의 한 컬럼으로 물리적으로 저장되지 않는 가상의 논리적 컬럼을 의미함.
- Virtual 컬럼의 값은 이값이 요구될때 Function 이나 Expression에 의해 정해지는것이며 물리적으로 저장된 값은 아님
- Virtual 컬럼을 이용하면 물리적인 공간낭비를 줄일수 있고 , 논리적 필요에 대한 편리성을 제공
- Application의 처리에 의한 정합성 문제는 없음.
- Virtual 컬럼에 대한 INDEX생성 및 Partition 기능 제공
1.2 Virtual Column 생성 - Oracle 11g New Feature[편집]
CREATE TALBE EMP.TB_EMP ( EMPNO NUMBER NOT NULL
, ENAME VARCHAR NOT NULL
, ENAME VARCHAR2(10)
, JOB VARCHAR2(9)
, MGR NUMBER(10)
, HIREDATE DATE
, SAL NUMBER(20)
, COMM NUMBER (10)
------------------------- Virtual Column으로 수량,금액과 같은 조건에 대한 Flag 형태로 관리할수 있다.
, GENERATED ALWAYS AS ( CASE WHEN SAL < 0 THEN '1'
WHEN SAL = 0 THEN '2'
WHEN SAL > 0 THEN '3'
WHEN SAL IS NULL THEN '4'
END
) VIRTUAL
-----------------------------------------------------------------------------------------
);