oracle 데이터베이스 데이터 타입

DB & SQL 2016. 2. 3. 14:07

데이터베이스에서 기본적으로 제공하는 "기본 데이터 타입"과
사용자가 정의하여 사용하는 "사용자 정의 데이터 타입"이 있다.
기본 데이터 타입에는 문자, 숫자, 날짜, LOB, NULL이 있다.


문자 데이터 타입

CHAR
고정길이 문자, 최대 2000byte, 기본값 1byte, char 단위 사용시 한영 구분없이 글자 갯수로 입력됨
VARCHAR2
가변길이 문자, 최대 4000byte, 기본값 1byte, char 단위 사용시 한영 구분없이 글자 갯수로 입력됨
NCHAR
고정길이 유니코드 문자(다국어 입력 가능), 최대 2000byte, 기본값은 1byte
NVARCHAR2
가변길이 유니코드 문자(다국어 입력 가능), 최대 4000byte, 기본값은 1byte
LONG
최대 2GB 크기의 가변길이 문자형, CLOB이나 BLOB 타입을 사용할 것을 권고함

숫자 데이터 타입

NUMBER(p, s)
가변숫자, p(최대 유효 자리수)는 1~38이고 기본값은 38,
s(소수점 기준 자리수)는 -84~127이고 기본값은 0(자리수 넘어가면 반올림 처리), 십진수 기준, 최대 22byte
FLOAT(p)
NUMBER의 하위 타입, p는 1~128, 기본값은 128, 이진수 기준(이진수로 변환된 뒤 자리수), 최대 22byte
BINARY_FLOAT
32비트 부동소수점, 최대 4byte
BINARY_DOUBLE
64비트 부동소수점, 최대 8byte

날짜 데이터 타입

DATE
BC 4712년 1월 1일부터 9999년 12월 31일, 연월일시분초까지 입력 가능
TIMESTAMP(fractional_seconds_precision)
연월일시분초 및 밀리초까지 입력 가능, fractional_seconds_perision은 0~9이고 기본값은 6
SYSDATE
현재 시간을 DATE 타입으로 반환
SYSTIMESTAMP
현재 시간을 TIMESTAMP 타입으로 반환

LOB 데이터 타입

"Large OBject"의 약자, 대용량 데이터 저장 타입

CLOB
문자형 대용량 객체, 고정길이와 가변길이 문자 집합 지원, 최대 크기는 (4GB-1)*(데이터베이스 블록 사이즈)
NCLOB
유니코드(다국어 지원)를 포함한 문자형 대용량 객체, 최대 크기는 (4GB-1)*(데이터베이스 블록 사이즈)
BLOB
이진형 대용량 객체, 최대 크기는 (4GB-1)*(데이터베이스 블록 사이즈)
BFILE
데이터베이스 외부에 있는 대용량 이진 파일에 대한 로케이터(위치, 이름) 저장, 실제 파일 읽기 가능 수정 불가, 최대 크기는 4GB

NULL

"값이 없음"을 의미, 테이블 생성시 컬럼 속성에 기술, 데이터베이스마다 NULL 처리가 조금씩 다르므로 주의해야함

'DB & SQL' 카테고리의 다른 글

oracle 테이블 생성, 삭제, 변경, 복사  (0) 2016.02.03
oracle 데이터베이스 제약조건  (0) 2016.02.03
oracle 데이터베이스 객체  (0) 2016.02.03
oracle SQL과 PL/SQL  (0) 2016.02.03
oracle TNS 접속시 ORA-12514 에러  (0) 2015.12.06
: