티스토리 뷰

반응형

 데이터 타입(DataType)은 컬럼이 저장되는 데이터 유형을 말한다. 오라클의 데이터 타입은 오라클이 기본으로 제공하는 기본 데이터 타입(혹은 원시 데이터 타입)과 사용자 정의 데이터 타입으로 분류할 수 있다.


1. 문자 데이터 타입

문자나 문자열 데이터를 저장할 수 있는 데이터 타입을 의미한다. 종류와 특징은 아래와 같다.


데이터 타입 

설명

 CHAR(size)

 고정길이 문자를 저장.

 최대 2000byte.

 최소 1byte.

 VARCHAR(size)

 가변길이 문자를 저장.

 최대 2000byte.

 최소 1byte.

 NCHAR(size)

 CHAR와 같으나 유니코드 형태이다.

 NVARCHAR(size)

 VARCHAR과 같으나 유니코드 형태이다.

 LONG 최대 2GB 크기의 가변길이 문자형이다. 잘 사용하지 않음.


 가변길이의 경우, 지정 size보다 짧은(혹은 작은) 데이터가 입력되더라도, 저장공간을 낭비하지 않는다는 특징이 있다. 한편, 데이터 저장 시 영어는 1byte이지만 한글은 2byte라는 것을 신경써야한다. (DB 설정에 따라 3byte일 수도 있다.)



2. 숫자 데이터 타입

숫자(정수 뿐만 아니라 실수를 포함한다.)를 저장할 수 있는 데이터 타입을 의미한다. 오라클에서 제공하는 숫자형 데이터의 종류와 특징은 아래와 같다.


데이터 타입 

설명

 NUMBER(precision, scale)

 가변숫자이다.

 십진수 기준이다.

 최대 22byte.

 Precision은 1~38이 가능하며, default는 38이다.

 Scale은 -84~127이 가능하며, default는 0이다.

 FLOAT(precision)

 이진수 기준이다.

 최대 22byte.

 Precision은 1~128이 가능하며, default는 22이다.


 Precision은 소수점을 포함한 전체 자릿수를 의미하고, Scale은 소수점 자릿수를 의미한다. NUMBER의 경우, 가변숫자이므로 precision과 scale을 입력하지 않으면 저장 데이터의 크게에 맞게 조정된다. 다만, scale을 이미 지정한 경우, 지정된 소수점 자릿수에 맞게 저장 데이터가 반올림 된다.



 또한, FLOAT의 경우 이진수 기준이므로, NUMBER형태로 전환하거나 데이터를 NUMBER형의 데이터 타입에 옮길 때, 오차가 발생할 수 있음을 유의해야한다.

 한편, 다른 DBMS의 경우 INTEGER, DECIMAL과 같은 실수형 데이터 타입을 제공하는데, 오라클에서도 사용할 수 있다. 다만 내부적으로는 NUMBER형으로 변환되어 사용된다.



3. 날짜 데이터 타입

특정 날짜 및 시간을 저장할 수 있는 데이터 타입이다. 오라클에서 제공하는 날짜 데이터 타입은 아래와 같다.


데이터 타입 

설명

  DATE

 BC4712년 1월 1일부터 9999년 12월 31일까지 입력 가능.

 년단위 ~ 초단위까지 입력 가능.

 YYYY/MM/DD가 default.

 TIMESTAMP

 년단위 ~ 밀리초단위까지 입력 가능.





-끝-






출처 및 참고

홍형경, 『오라클 SQL과 PL/SQL을 다루는 기술』, 길벗(2015)

http://bolin.su.se/data/




«   2021/12   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
글 보관함
Total
759,110
Today
0
Yesterday
253