본문 바로가기

개발/DB

Oracle DB Data Type

CHAR(n)

최대 크기: 2000 byte

타입: 문자열

고정 길이 데이터.

입력되지 않은 남은 부분은 공백으로 채워져 저장된다.

NCHAR(n)

최대 크기: 2000 byte

타입: 문자열

고정 길이 데이터.

다국적 언어를 지원한다.

VARCHAR2(n)

최대 크기: 4000 byte

타입: 문자열

가변 길이 데이터.

일부만 입력 시 뒷부분은 NULL.

입력한 값의 뒷부분에 있는 BLANK도 같이 입력.

전혀 값을 주지 않으면 NULL 상태 입력.

지정된 길이보다 길면 입력 시 에러 발생.

NVARCHAR2(n)

최대 크기: 4000 byte

타입: 문자열

가변 길이 데이터.

LONG

최대 크기: 2 Gb

타입: 문자열

가변 길이 데이터.

하나의 테이블에 하나의 LONG 타입만 사용 가능.

(NOT) NULL을 제외한 다른 제약 조건은 지정할 수 없다.

인덱스를 만들 수 없다.

SELECT문 내에서 WHERE, GROUP BY, ORDER BY, CONNECT BY, DISTINCT 사용 불가.

SQL Function(SUBSTR,REPLACE,..) 사용 불가.

CREATE TABLE .. AS SELECT.. 사용불가.

RAW(n)

최대 크기: 2000 byte

타입: 원시 이진 데이터

n Byte의 원시 이진 데이터만 입력 가능함.

LONG RAW

최대 크기: 2 Gb

타입: 원시 이진 데이터

가변 길이 데이터.

NUMBER

최대 크기: 10-38 ~ 1038

타입: 숫자(음수, ZERO, 양수)

가변 길이 데이터.

소수점이 지정되지 않았을 때 소수점이 입력되거나, 지정된 소수점자리 이상 입력되면 반올림되어 저장.

지정한 정수 자리 수 이상 입력 시 에러 발생.

NUMBER 타입은 항상 가변길이므로 충분하게 지정할 것.

DATE

타입: 날짜

7Byte(BC 4712년 1월 1일부터 AD 9999년 12월 31일)

DD-MON-YY의 기본 형식 을 가진다.

BLOB

최대 크기: 4 Gb

타입: 이진 데이터.

대용량의 바이너리 데이터를 저장하기 위한 데이터 타입.

CLOB

최대 크기: 4 Gb

타입: 문자 데이터.

대용량의 텍스트 데이터를 저장하기 위한 데이터 타입.

NCLOB

최대 크기: 4 Gb.

타입: 문자 데이터

대용량의 텍스트 데이터를 저장하기 위한 데이터 타입.

다국적 언어 지원.

BFILE

최대 크기: 4 Gb.

타입: 이진 데이터

대용량의 바이너리 데이터를 파일 형태로 저장하기 위한 데이터 타입.