[ORACLE] 데이터타입
2020. 8. 13. 22:10ㆍDB/ORACLE
728x90
[문자형 데이터 타입]
- CHAR(n) : 고정길이 문자 / 최대 2000byte / 디폴트 값은 1byte
- VARCHAR2(n) : 가변길이 문자 / 최대 4000byte / 디폴트 값은 1byte
- NCHAR(n) : 고정길이 유니코드 문자(다국어 입력가능) / 최대 2000byte / 디폴트 값은 1byte
- NVARCHAR(n) : 가변길이 유니코드 문자(다국어 입력가능) / 최대 2000byte / 디폴트 값은 1byte
- LONG : 최대 2GB 크기의 가변길이 문자형
- CLOB : 대용량 텍스트 데이터 타입(최대 4Gbyte)
- NCLOB : 대용량 텍스트 유니코드 데이터 타입(최대 4Gbyte)
ex) 예를 들어 가변형 문자형 데이터타입인 VARCHAR2(10)이라는 데이터 공간을 할당하고 'abc'라는 데이터를 입력했다면 그 데이터는 10이라는 공간을 할당했기에 10byte까지만 데잍를 입력받을 수 있고 데이터공간은 3byte가 됨. 반대로 고정형 문자형 데이터타입인 CHAR(10)이라는 데이터 공간을 할당하고 마찬가지로 'abc'라는 데이터를 입력했다면 3글자만 입력되었지만 데이터 공간은 10byte가 됨.
[숫자형 데이터 타입]
- NUMBER(p,s) : 가변숫자 / p(1~38, 디폴트:38) / s(-84~127) / 최대 22byte
- FLOAT(p) : NUMBER의 하위타입 / p(1~128, 디폴트:128) / 이진수 기준 / 최대 22byte
- BINARY_FLOAT : 32비트 부동소수점 수 / 최대 4byte
- BINARY_DOUBLE : 64비트 부동소수점 수 / 최대 8byte
p는 소수점을 포함한 전페 자릿수를 의미하고, s는 소수점 자릿수를 의미함. NUMBER는 가변숫자이므로 p와 s를 입력하지 않으면 저장 데이터의 크기게 맞게 자동으로 조절됨.
[날짜형 데이터 타입]
- DATE : BC 4712년 1월 1일부터 9999년 12월 31일 연, 월, 일, 시, 분, 초까지 입력가능
- TIMESTAMP : 연도, 월, 일, 시, 분, 초 +밀리초까지 입력가능
[LOB 데이터 타입]
- CLOB : 문자형 대용량 객체 고정길이와 가변길이 문자집합 지원
- NCLOB : 유니코드를 지원하는 문자형 대용량 객체
- BLOB : 이진형 대용량 객체
- BFILE : 대용량 이진 파일에 대한 위치, 이름 저장
LOB이란 Large Object의 약자로 대용량 데이터를 저장할 수 있는 데이터 타입. 일반적으로 그래픽, 이미지, 사운드 등 비정형 데이터를 저장할 수 있는 LOB타입을 사용합니다. 문자형 대용량 데이터는 CLOB이나 NCLOB, 그래픽, 이미지, 동영상 등의 데이터는 BLOB을 주로 사용
728x90
'DB > ORACLE' 카테고리의 다른 글
[ORACLE] 12c 버전 이상 계정생성 / 권한부여 (0) | 2021.02.06 |
---|---|
[ORACLE] 계정생성 / 계정권한 (0) | 2020.11.24 |
[ORACLE] INDEX (0) | 2020.11.22 |
[ORACLE] scott계정 활성화 (0) | 2020.11.22 |
[ORACLE] SQLPLUS 접속계정 잃어버렸을 때_계정 비번 변경 (0) | 2020.11.22 |