Chillax in dev

Oracle 공부 기초 02 : 오라클 데이터 타입 정리 본문

DataBase 공부/Oracle

Oracle 공부 기초 02 : 오라클 데이터 타입 정리

Seong Story 2020. 7. 12. 14:47
728x90

Oracle 공부 기초 02 : 오라클 데이터 타입 정리

- 저번에 다뤘던 테이블의 생성에서 사용된 여러 오라클의 데이터 타입(datatype)을 정했습니다.

 

  <오라클 자료형 타입>


1. 정수형 타입
 - number(2)는 총 두자리 정수형 값이 필드에 설정됩니다. 자릿수라는 점이 독특하네요. 

2. 실수형 타입
  - number(6,2)는 소수점을 포함한 총자리수가 6자리이고 소수점 둘째  자리까지 있는 실수형 값이 설정됩니다.
  - 첫 번째 인자 값 6은 소수점 자릿수를 포함한 총자리수를 의미하고, 두번째 인자값 2는 소수점 자리수를 의미합니다.
  - 소수점도 자릿수를 차지합니다  생각해 보면 형식 지정자인 자바의 %6.2f와 같은 형식입니다.

3. 가변형 문자열(최대 4000 BYTE)
  - varchar2(XX)
  - 입력 데이터가 실제 크기를 넘어서면 넘어선 크기만큼 자료형의 크기가 늘어나지는 않습니다. 
  - 반대로 지정한 크기보다 적은 문자가 저장되려고 하면 실제 저장 크기가 저장하려문 문자만큼 줄어들어서 저장됩니다.
  - 기억 장소가 절약되는 장점이 있습니다. 

4. 고정형 문자열 (최대 2000 BYTE)
  - char(XX)
  - char(10)으로 만들어진 필드에 영문자 5 크기만큼 데이터를 저장하면 실제 크기와 상관없이 고정형으로
    10byte가 저장됩니다.

5. 고정형 유니코드 문자
  - nchar(XX) : 다국어를 입력하기 위한 고정형 자료형   (최대 2000BYTE) 

6. 가변형 유니코드 문자
  - nvarchar(XX) : 다국어를 입력하기 위한 가변형 자료형   (최대 4000BYTE) 

7. 날짜 데이터
  - DATE : BC 4712년 9999년 12월 31일 연월일시 분초 입력 가능합니다. 
  - TIMESTAMP : 연도 월 일 시 분 초     밀리초까지 입력 가능합니다. 
  - 가장 일반적이고 많이 사용하는 날짜 데이터 타입은 DATE
  - sysdate와 systimestamp는 현재 일자와 시간을 반환하는 오라클 내부 함수입니다 편리하네요


8. LOB 타입
  - Large OBject의 약자로 대용량 데이터를 저장할 수 있는 타입입니다. 
  - CLOB :문자형 대용량 객체, 고정길이와 가변 길이 문자집합지원(최대 크기(4GB-1)*(데이터베이스 블록 사이즈)
  - NCLOB :유니코드(다국어 지원)를 포함한 문자형 대용량 객체 (최대크기(4GB-1)*(데이터베이스 블록 사이즈)
  - BLOB : 이진형 대용량 객체 (최대크기(4GB-1)*(데이터베이스 블록 사이즈)
  - BFILE : 대용량 이진 파일에 대한 로케이터(위치, 이름) 저장  최대 4GB

9. 지금 잘 사용되지 않는 자료형...
  - varchar : varchar2와 같은 형식이지만 용량에서 varchar2가 업그레이드되었으며, 이 때문에 잘 사용하지
                  않습니다.
  - LONG 형 : 최대 2GB의 가변 길이 문자형. 잘 사용하지 않음
  - FLOAT : number의 하위 타입. 2진수 기준 22바이트
  - BYNARY_FLOAT : 32비트 부동 소수점
  - BYNARY_DOUBLE : 64비트 부동 소수점 수

728x90
LIST
Comments