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