SQL

clover·2023년 2월 6일

DB

목록 보기
1/3

1. clob, nclob
LOB이란 Large Object의 약자로 대용량 데이터를 저장할 수 있는 데이터 타입
문자형 대용량 데이터는 CLOB나 NCLOB
VARCHAR2 대신 CLOB 사용

CLOB: 문자형 대용량 객체 고정길이와 가변길이 문자집합 지원
싱글바이트의 문자열데이터형으로 최대사이즈는 4GB까지 지정가능

NCLOB: 유니코드를 지원하는 문자형 대용량 객체
한글과 같은 복수문자열의 데이터형을 저장하는 타입으로 최대사이즈는 4GB까지 지정가능

2. treat 함수
TREAT 함수는 선언된 타입을 변경함으로써 수퍼타입을 서브타입인 것처럼 처리할 수 있도록 함
【형식】
TREAT ( expr AS [ REF][schema . ] type )
【예제】
SQL> select x.p.empno from person_table p;
select x.p.empno from person_table p
*
ERROR at line 1:
ORA-00904: "X"."P"."EMPNO": invalid identifier

SQL> select treat(x.p as employee).empno empno,
2               x.p.last_name last_name
3   from person_table x;

     EMPNO LAST_NAME


           Seoul
1234 Inchon
5678 Arirang

SQL>
【예제】
SQL> select name, TREAT(VALUE(p) AS employee_t).salary salary
2   FROM person p;
NAME                        SALARY
----------------------   ---------
Bob   
Joe                         100000
Tim                           1000
SQL>

reference: https://farmerkyh.tistory.com/110

0개의 댓글