dump함수를 아래와 같이 사용하면 컬럼이나 literal 값의 datatype을 볼 수 있다.
SELECT DUMP (empno)
FROM emp
WHERE ename = 'KING'
DUMP(EMPNO)
----------------------
Typ=2 Len=3: 194,79,40
여기서, 결과값 Typ= 다음에 나오는 숫자 코드가 오라클에서 내부적으로 사용하는 datatype을 위한 코드이다.
datatype과 해당 코드 리스트는 아래와 같다.(9i)
code datatype
---- ---------------------------------------------------------------------
1 VARCHAR2(size) [BYTE | CHAR]
1 NVARCHAR2(size)
2 NUMBER(p,s)
8 LONG
12 DATE
180 TIMESTAMP (fractional_seconds_precision)
181 TIMESTAMP (fractional_seconds_precision) WITH TIME ZONE
231 TIMESTAMP (fractional_seconds_precision) WITH LOCAL TIME ZONE
182 INTERVAL YEAR (year_precision) TO MONTH
183 INTERVAL DAY (day_precision) TO SECOND (fractional_seconds_precision)
23 RAW(size)
24 LONG RAW
69 ROWID
208 UROWID [(size)]
96 CHAR(size)[BYTE | CHAR]
96 NCHAR(size)
112 CLOB
112 NCLOB
113 BLOB
114 BFILE
dump 함수는 아래를 참고
http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96540/functions38a.htm
datatype code는 아래를 참고
http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96540/sql_elements2a.htm#45504