본문 바로가기
컴소니/DB

오라클 DBMS 공부 6일차 - 오라클 DBMS 데이터 타입 정리

by 금소니 2020. 3. 30.
반응형

#64

1. 데이터 타입이란?

테이블에서 데이터를 저장하는데 있어 컬럼 속성 중 데이터 유형에 대한 정의입니다.

오라클에서는 기본적으로 제공하는 빌트인 데이터 타입이 있고 사용자가 정의하여 사용할 수 있는 사용자 정의 데이터 타입이 있습니다.

빌트인 데이터 타입에는 크게 세 종류가 있습니다.

 

2. 데이터 타입 종류

1) 문자형 데이터

데이터 타입 설명
CHAR(size)  고정 길이의 문자형 데이터 타입, 최대 크기는 2000byte, size 명시하지 않을 시 1byte
VARCHAR2(size)

 가변 길이의 문자형 데이터 타입, 반드시 size 값 명시, 최대 크기는 4000byte, 디폴트 값은 1byte

 *VARCHAR 타입도 있었지만 사용을 자제하고 있음

NCHAR(size)  고정 길이의 유니코드 문자형 데이터 타입, UTF 8 size*3byte, AL16UTF16 size*2byte, 최대 크기는 2000byte, 디폴트 값은 1byte
NVARCHAR(size)  가변 길이의 유니코드 문자형 데이터 타입, UTF8 3배, AL16UTF16 2배, 최대 크기는 4000byte, 반드시 size 값 명시
LONG  가변 길이의 문자형 데이터 타입, 최대 크기는 2GB, 대용량 데이터를 저장하고자 할 때 사용, CLOB과 NCLOB이 등장하면서 사용 자제 권고
CLOB  문자형 대용량 데이터 타입, 최대 크기는 4GB
NCLOB  유니코드 문자형 대용량 데이터 타입, 최대 크기는 4GB

문자형 데이터 타입에 VAR가 붙을 경우 가변적인 길이의 타입으로 사용됩니다.

저장될 데이터 타입의 길이가 정해지지 않았을 경우 자주 사용되는 타입으로써, 가장 많이 사용된다고 보실 수 있습니다.

고정 길이의 경우 만약 사이즈르 10byte로 고정해놨다고 가정하면 1byte의 데이터를 사용하더라도 미리 정해진 크기만큼의 영역을 차지하게 되는 것입니다.

N이 붙을 경우 유니코드와 관련된 타입으로써, 다국어를 사용할 때 사용됩니다.

 

2) 숫자형 데이터

데이터 타입 설명
BINARY_FLOAT  32bit 부동 소수, 최대 크기는 4byte
BINARY_DOUBLE  64bit 부동 소수, 최대 크기는 8byte
NUMBER(prec, scale)  가변 숫자 타입, prec : 전체 자릿수, scale : 소수점 이하 자릿수, 최대 크기는 21byte

BINARY가 붙은 타입은 2진수와 관련이 있습니다.

이 타입들의 경우 저장공간을 적게 차지하고자 할 때 사용되지만 NUMBER에 비해 값의 정밀도가 떨어집니다.

NUMBER의 경우 prec과 scale을 통하여 소수까지 나타냅니다.  scale을 사용하지 않을 경우 기본 값으로 0이 됩니다.

그리고 ANSI 표준에는 INTEGER와 FLOAT 타입이 있지만 오라클에서는 이 타입을 모두 NUMBER로 변환하여 저장하고 있습니다.

 

3) 날짜형 데이터

데이터 타입 설명
DATE  고정 길이의 날짜와 시간 데이터 타입, 7byte로 초까지 표현 가능
TIMESTAMP  밀리초까지 표현 가능한 날짜형 데이터 타입, WITH와 함께 어떻게 쓰냐에 따라 표현 값이 달라짐

다른 타입들도 있지만 가장 많이 쓰이고 있는 두 타입만 작성하였습니다.

TIMESTAMP는 DATE보다 더 정밀한 시간 정보를 나타냅니다.

TIMESTAMP는 WITH를 사용하여 지역시간과 그리니치 표준시의 차이를 나타낼 수 있습니다.

반응형

댓글