행위

오라클 virtual 컬럼

DB CAFE

thumb_up 추천메뉴 바로가기


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
-----------------------------------------------------------------------------------------
);

1.3 Virtual Column 구성 과 Virtual 컬럼의 INDEX 생성 활용[편집]