knowhow/Oracle

오라클 데이터 타입

요다할아범 2012. 4. 25. 21:12

오라클 테이블을 생성 할 때 각 컬럼에 지정 할 수 있는 데이터 타입들 입니다.

DATA TYPE

설 명

VARCHAR2(n)

가변 길이 문자 데이터(1~4000byte)

CHAR(n)

고정 길이 문자 데이터(1~2000byte)

NUMBER(p,s)

전체 p자리 중 소수점 이하 s자리(p:1~38, s:-84~127)

DATE

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

LONG

가변 길이 문자 데이터(1~2Gbyte)

CLOB

단일 바이트 가변 길이 문자 데이터(1~4Gbyte)

RAW(n)

n Byte의 원시 이진 데이터(1~2000)

LONG RAW

가변 길이 원시 이진 데이터(1~2Gbyte)

BLOB

가변 길이 이진 데이터(1~4Gbyte)

BFILE

가변 길이 외부 파일에 저장된 이진 데이터(1~4Gbyte)



문자 데이터(Character Data)


- 문자 데이터는 데이터베이스에 고정 길이, 또는 가변 길이 문자열로 저장될 수 있습니다.

- CHAR와 NCHAR같은 고정 길이 문자 데이터 유형은 고정 길이까지 공백으로 채워서 저장합니다.

- NCHAR는 고정 폭(fixed-width), 또는 가변 폭(variable-width) character set의 저장을
가능하게 하는 NLS 데이터 유형입니다.
최대 크기는 한 문자를 저장하는데 필요한 바이트 수에 따라 결정되며 한 행 당 2000 바이트가 상한입니다.
기본값은 charater set에 따라 1 문자, 또는 1 바이트입니다.

- 가변 길이 문자 데이터 유형은 실제 컬럼 값을 저장하는데 필요한 바이트만큼만을 사용하며
각 행에 따라 그 크기가 다양합니다.
VARCHAR2와 NVARCHAR2 가 있습니다.


숫자 데이터(Numeric Data)

- 오라클 데이터베이스에서 숫자는 항상 가변 길이 데이터로 저장되며 유효 자릿수 38자리까지
저장할 수 있습니다.



날짜(DATE) 데이터 유형


- 오라클 서버는 날짜를 7 바이트, 고정 길이 필드(field)로 저장합니다.

- 오라클 DATE는 항상 시간을 포함합니다.



RAW 데이터 유형


- 크기가 적은 이진 데이터의 저장에 사용 합니다.



크기가 큰 오브젝트를 저장하기 위한 데이터 유형


크기가 큰 오브젝트를 저장하기 위한 데이터 유형에는 LONG과 LONG RAW, LOB데이터 유형이 있습니다.

LONG데이터 유형은 2GB의 문자열 데이터를 저장 할 수 있습니다.

③ 오라클은 LOB을 저장하기 위한 여섯 가지 데이터 유형을 제공합니다.

- 큰 고정 폭(fixed-width) 문자 데이터를 위한 CLOB과 LONG
- 큰 고정 폭 국가 character set 데이터를 위한 NCLOB
- 구조화되지 않은 데이터를 저장하기 위한 BLOB과 LONG RAW
- 구조화되지 않은 데이터를 운영 체제 파일에 저장하기 위한 BFILE


④ LONG과 LOB 데이터 유형 비교

LONG, LONG RAW

LOB

테이블에 컬럼 하나만 생성 할 수 있음

테이블에 여러개의 컬럼 생성이 가능

2GB

4GB

SELECT결과로 데이터를 리턴

SELECT결과로 위치를 리턴

데이터를 직접 저장

데이터를 직접 또는 간접 저장

오브젝트 유형을 지원하지 않음

오브젝트 유형 지원