행위

"오라클 virtual 컬럼"의 두 판 사이의 차이

DB CAFE

(Virtual Column 생성 - Oracle 11g New Feature)
7번째 줄: 7번째 줄:
 
** Application의 처리에 의한 정합성 문제는 없음.
 
** Application의 처리에 의한 정합성 문제는 없음.
 
** Virtual 컬럼에 대한 INDEX생성 및 Partition 기능 제공  
 
** Virtual 컬럼에 대한 INDEX생성 및 Partition 기능 제공  
=== Virtual Column 생성 - Oracle 11g New Feature ===  
+
=== Virtual Column 생성 - Oracle 11g New Feature ===
 +
<source lang=sql>
 +
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
 +
);
 +
</source>
 +
 
 
=== Virtual Column 구성 과 Virtual 컬럼의 INDEX 생성 활용 ===
 
=== Virtual Column 구성 과 Virtual 컬럼의 INDEX 생성 활용 ===

2023년 4월 2일 (일) 20:52 판

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 생성 활용[편집]