[ORACLE] 데이터타입

2020. 8. 13. 22:10DB/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을 주로 사용

 

 

참고  : https://coding-factory.tistory.com/416

728x90