참조: https://coding-factory.tistory.com/416
오라클 기본 데이터 타입
오라클은 기본 데이터 타입을 제공하며 이 기본 데이터 타입을 혼합하여 만드는 사용자 정의 데이터 타입도 사용할 수 있다.
기본 데이터 타입으로는 문자형, 숫자형, 날짜형, 객체형(LOB)이 있으며 다음과 같다.
1) 문자 데이터 타입
타입 이름 설명
-----------------------------------------------------------------------------------------
CHAR(n) 고정길이 문자 / 최대 2000 Bytes / 디폴트 1 Byte
VARCHAR2(n) 가변길이 문자 / 최대 4000 Bytes / 디폴트 1 Byte *** 일반 문자열에 사용
NCHAR(n) 고정길이 유니코드 문자(다국어 입력가능) / 최대 2000 Bytes / 디폴트 1 Byte
NVARCHAR(n) 가변길이 유니코드 문자(다국어 입력가능) / 최대 2000 Bytes / 디폴트 1 Byte
LONG 최대 2GB 크기 가변길이 문자형
CLOB 대용량 텍스트 데이터 타입(최대 4GB)
NCLOB 대용량 텍스트 유니코드 데이터 타입(최대 4GB)
2) 숫자형 데이터 타입
타입 이름 설명
-------------------------------------------------------------------------------------------
NUMBER(P,S) 가변숫자 / P(1~38, 기본 38) / S(-84~127, 기본 0) / 최대 22 Bytes *** 일반 숫자에 사용
FLOAT(P) NUMBER의 하위 타입 / P(1~128 디폴트 128) / 이진수 기준 / 최대 22 Bytes
BINARY_FLOAT 32비트 부동소수점 수 / 최대 4 Bytes
BINARY_DOUBLE 64비트 부동소수점 수 / 최대 8 Bytes
[참고]
P: 소수점을 포함한 전체 자릿수
S: 소수점 자릿수다.
NUMBER는 가변숫자이며, P와 S를 입력하지 않으면 데이터 크기에 맞게 자동 조절된다.
3) 날짜 데이터 타입
타입 이름 설명
---------------------------------------------------------------------------------------------
DATE BC 4712년 1월 1일부터 9999년 12월 31일, 연, 월, 일, 시, 분, 초까지 입력 가능 ***
TIMESTAMP 년, 월, 일, 시, 분, 초 + 밀리초까지 입력가능
4) LOB(Large Object) 데이터 타입
타입 이름 설명
---------------------------------------------------------------------------------------------
CLOB 문자형 대용량 객체 고정길이와 가변길이 문자집합 지원
NCLOB 유니코드를 지원하는 문자형 대용량 객체
BLOB 이진형 대용량 객체
BFILE 대용량 이진 파일 (위치, 이름 저장)
동영상, 이미지, 사운드 데이터 등을 저장할 때 LOB 타입을 사용한다.
문자형 대용량 데이터는 CLOB나 NCLOB를 이용한다.
그래픽, 이미지, 동영상 데이터는 BLOB를 주로 사용한다.
'DBMS, 데이터베이스' 카테고리의 다른 글
오라클 DATE 날짜 타입 형식 (0) | 2021.12.29 |
---|---|
오라클 테이블 생성 예제 (0) | 2021.12.28 |
파이썬 - pymysql 기본 예제 (0) | 2021.12.18 |
오라클 데이터베이스 레퍼런스 (0) | 2021.12.14 |
CentOS 7(64bit)에 Oracle 19c, Apache, PHP 설치 및 연동 (0) | 2021.12.08 |