"오라클 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 추천메뉴 바로가기
- 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
);