본문 바로가기

Database/Oracle

Oracle。데이터 타입

728x90
반응형
데이터 타입 의미
CHAR(size)  size 크기의 고정 길이 문자 데이터 타입
 최대 크기 : 2,000바이트
 최소 크기 : 1바이트
VARCHAR2(size)  size 크기의 가변 길이 문자 데이터 타입
 최대 크기 : 4,000바이트
 최소 크기 : 1바이트
NVARCHAR2(size)  국가별 문자 집합에 따른 size 크기의 문자 또는 바이트의 가변 길이 문자 데이터 타입
 최대 크기 : 4,000바이트
 최소 크기 : 1바이트
NUMBER(p,s)  정밀도(p)와 스케일(s)로 표현되는 숫자 데이터 타입
 p : 1 ~ 38
 s : -84 ~ 127
DATE  날짜 형식을 저장하기 위한 데이터 타입
ROWID  테이블 내 행의 고유 주소를 가지는 64진수 문자 타입
 해당 6바이트(제한된 ROWID) 또는 10바이트(확장된 ROWID)
BLOB  대용량의 바이너리 데이터를 저장하기 위한 데이터 타입
 최대 크기 : 4GB
CLOB  대용량의 텍스트 데이터를 저장하기 위한 데이터 타입
 최대 크기 : 4GB
BFILE  대용량의 바이너리 데이터를 파일 형태로 저장하기 위한 데이터 타입
 최대 크기 : 4GB
TIMESTAMP(n)  DATE 데이터 타입의 확장된 형태
 n은 milli second 자릿수로 최대 9자리까지 표현 가능
INTERVAL YEAR TO MONTH  년과 월을 이용하여 기간을 저장
INTERVAL DAY TO SECOND  일, 시, 분, 초를 이용하여 기간을 저장
 두 날짜 값의 정확한 차이를 표현하는 데 유용

 

# CHAR 데이터 타입

문자 데이터를 저장하기 위한 데이터 타입으로 고정 길이의 문자열을 저장하며, 입력된 길이와 상관없이 정해진 길이만큼 저장 영역 차지

데이터를 저장하지 않으면 NULL이 자동으로 입력되고, 지정된 길이보다 긴 데이터가 입력되면 오류 발생

 

# VARCHAR2 데이터 타입

문자 데이터를 저장하기 위한 데이터 타입으로 가변 길이의 문자열을 저장하며, 저장 영역을 지정하더라도 저장할 데이터의 길이에 의해서 저장 공간의 길이가 할당된다. CHAR는 저장 공간이 낭비되지만 VARCHAR2를 사용하면 메모리 낭비를 줄일 수 있음

 

# NUMBER 데이터 타입

 

NUMBER(precision, scale)

 

precision은 소수점을 포함헌 전체 자릿수를 의미하고, scale은 소수점 이하 자릿수 지정

scale 생략 시 소수점 이하는 반올림되어 정수 값만 저장

precision과 scale을 모두 생략하면 입력한 데이터 값만큼 공간 할당

 

# 날짜 데이터 타입

세기, 년, 월, 일, 시간, 분, 초의 날짜 및 시간 데이터를 저장하기 위한 데이터형

별다른 설정이 없다면 년, 월, 일만 출력하며, 기본 형식은 "YY/MM/DD"로 "년/월/일"이 출력

영문판 형식의 경우 "DD/MON/YY"이며, "12/DEC/10"이 출력

728x90
반응형