08
27

데이터 타입

데이터 타입이란 컬럼이 저장되는 데이터 유형을 말한다. 오라클에서 기본적으로 제공하는 기본 데이터 타입과 이 기본 데이터 타입을 혼합하여 만들 수 있는 사용자 정의 데이터 타입으로 구분할 수 있다. 기본 데이터 타입은 문자형, 실수, 소수, 자료형 등의 여러 데이터를 식별하는 타입이다.

 

문자 데이터 타입

데이터타입 설명
CHAR(n) 고정길이 문자 / 최대 2000byte / 디폴트 값은 1byte
VARCHAR2(n) 가변길이 문자 / 최대 4000byte / 디폴트 값은 1byte
NCHAR(n) 고정길이 유니코드 문자(다국어 입력가능) / 최대 2000byte / 디폴트 값은 1byte
NVARCHAR(n) 가변길이 유니코드 문자(다국어 입력가능) / 최대 2000byte / 디폴트 값은 1byte
LONG 최대 2GB 크기의 가변길이 문자형
CLOB 대용량 텍스트 데이터 타입(최대 4Gbyte)
NCLOB 대용량 텍스트 유니코드 데이터 타입(최대 4Gbyte)

cf. 가변길이 : 실제 입력된 데이터 길이에 따라서 크기가 변하는 것

cf. VARCHAR와 VARCHAR2의 차이 : 동일한 가변길이 문자열이지만 오라클 측에서 장래에 VARCHAR를 다른 용도로 사용할 예정이라고 하므로 VARCHAR보다 VARCHAR2의 사용을 권장한다고 한다.

 

숫자형 데이터 타입

데이터 타입 설명
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

cf. 숫자 타입은 4가지 타입이 있으며 대부분 NUMBER형을 사용한다. P는 소수점을 포함한 전체 자릿수를 의미하고, S는 소수점 자릿수를 의미한다. NUMBER는 가변 숫자이므로 P와 S를 입력하지 않으면 저장 데이터의 크기에 맞게 자동 조절된다.

 

날짜 데이터 타입

데이터 타입 설명
DATE BC 4712년 1월 1일부터 9999년 12월 31일, 연, 월, 일, 시, 분, 초까지 입력 가능
TIMESTAMP 연도, 월, 일, 시, 분, 초 + 밀리초까지 입력가능
INTERVAL_YEAR 날짜(년도, 월)형태의 기간 표현 데이터 타입
INTERVAL_DAY 날짜 및 시간(요일, 시, 분, 초)형태의 기간 표현 데이터 타입
TIMESTAMP_WITH TIME ZONE 날짜 및 시간대 형태의 데이터 타입
TIMESTAMP_WITH LOCAL TIME ZONE 저장 시 데이터베이스 시간대를 준수, 조회시 조회하는 클라이언트 시간 표현 데이터 타입

cf. 가장 일반적으로 쓰는 데이터 타입은 DATE타입이다.

 

LOB 데이터 타입

데이터 타입 설명
CLOB 문자형 대용량 객체 고정길이와 가변길이 문자집합 지원
NCLOB 유니코드를 지원하는 문자형 대용량 객체
BLOB 이진형 대용량 객체
BFILE 대용량 이진 파일에 대한 위치, 이름 저장

cf. LOB이란 Large Object의 약자로 대용량 데이터를 저장할 수 있는 데이터 타입이다. 일반적으로 그래픽, 이미지, 사운드 등 비정형 데이터를 저장할 때 LOB타입을 사용한다. 문자형 대용량 데이터는 CLOB나 NCLOB, 그래픽, 이미지, 동영상 등의 데이터는 BLOB를 주로 사용한다.

 

이진 데이터 타입

데이터 타입 설명
RAW(n) 가변 길이 이진 데이터 타입(최대 2Gbyte)
LONGRAW 가변 길이 이진 데이터 타입(최대 4Gbyte)
BLOB 대용량의 바이너리 데이터를 저장하기 위한 데이터 타입(최대 4Gbyte)
BFILE 대용량의 바이너리 데이터를 파일형태로 저장하기 위한 데이터 타입(최대 4Gbyte)

 

'스마트팩토리 > 오라클' 카테고리의 다른 글

오라클 테이블 스페이스(Table Space)  (0) 2020.09.05
오라클 SQL 문법  (0) 2020.08.27
C#과 오라클 연동해보기  (0) 2020.08.26
DBeaver, 디비버 설치 및 사용  (0) 2020.08.22
Oracle Database 설치  (0) 2020.08.22
COMMENT