[DB / Oracle] 데이터타입 (Data Type)

2024. 1. 6. 13:33· LANGUAGE/└ Database

 

데이터 타입(DataType) : 컬럼이 저장되는 데이터 유형. 

 



숫자



NUMBER number로 모든 숫자 유형을 표기
number(5) 숫자 5자리
number(7, 2) 전체 7자리, 소수점 2자리
자리수 지정을 안하면 38자리, 최대 22bytes
FLOAT(P)

NUMBER의 하위 타입
최대 22bytes


글자







CHAR


고정길이 문자  
default value : 1 byte
최대 2000 bytes
모든 값이 같은 글자 수인 경우 사용(ex. 주민등록번호)
검색 속도가 varchar2에 비해 압도적으로 빠름
만약 자리 수보다 작게 입력된 경우, 나머지를 공백으로 채움



VARCHAR2



 가변길이 문자
default value : 1 byte
최대 4000bytes
가변 문자열은 최대값을 지정한 후 그 안에서 자유롭게 사용
단, 지정하지 않을 수는 없음
유니코드는 1글자당 3bytes


NCHAR(n) 



고정길이 유니코드 문자(다국어 입력가능)
default value : 1 byte
최대 2000bytes


NVARCHAR(n) 



 - 가변길이 유니코드 문자(다국어 입력가능)
default value : 1 byte
최대 2000bytes


시간




DATE


date 형태로 시간 데이터를 관리
BC 4712년 1월 1일부터 9999년 12월 31일,
연, 월, 일, 시, 분, 초 까지 입력 가능
TIMESTAMP 연도, 월, 일, 시, 분, 초 + 밀리초까지 입력 가능

 

 

LOB 데이터 타입

 : 구조화되지 않은 용량이 큰 데이터를 저장할 수 있는 데이터 타입이다. 

 문자형 대용량 데이터는 CLOB나 NCLOB, 그래픽, 이미지, 동영상 등의 데이터는 BLOB를 주로 사용한다.

CLOB 문자형 대용량 객체(Character) 고정길이와 가변길이 문자 집합을 지원
Oracle은 CLOB와 VARCHAR2 사이에 암시적 변환을 수행
NCLOB 유니코드를 지원하는 문자형 대용량 객체(National (Character set))
BLOB 이진형 대용량 객체(Binary)
이미지, 동영상, MP3 등
BFILE 대용량 이진 파일에 대한 위치, 이름 저장
읽기 전용 모드로만 접근 가능

 

 

 

 

 

 

 

 

개인 공부 기록용 입니다:)

728x90