본문 바로가기
Database/Oracle

[Oracle] 데이터 타입

by dev수니 2021. 8. 12.
반응형

문자열

CHAR

-- 고정길이 문자열을 취급, 최대 2000byte(한글 약 666글자), 기억장소가 남으면 공백이 삽입, 기억공간보다 큰 데이터는 저장오류


VARCHAR2

-- 가변길이 문자열을 취급, 최대4000byte(약 1300글자), 기억장소가 남으면 남은 공간은 시스템에 반남, varchar와 같은 기능이나 오라클은 varchar2를 권장

 

CLOB (varchar2를 넘어갈 것 같으면 clob을 사용)

-- 대용량 문자열 자료를 처리하기 위한 타입, 최대 4GB까지 처리 가능, 가변길이 문자 자료형


⊙ NVLOB, NVARCHAR2는 다국어를 지원, UTF-8, UTF-16형식을 ENCODING -> 다국어를 지원해야 할 경우 사용

 

 


숫자

NUMBER(정밀도|스케일)
-- 표현할 수 있는 값의 범위 : 1.0e-130 ~ 9.999..9e125
-- 정밀도 : 전체 자릿수(1~38)
-- 스케일 : 소수점 이하의 자리수

 

⊙ number(5,3) : 전체 5자리가 확보(정수 부분 2자리, 소수점이하 4자리에서 반올림하여 3번째 자리까지 표현)
12.345
⊙ number(*,2) : 소수점 이하 3자리에서 반올림하여 2번쨰 자리까지 표현, 단 정수부분은 38자리 이내에서 크기만큼 자동할당

 

/*
    CREATE TABLE test (
        t_left NUMBER NOT NULL,
        t_center NUMBER NOT NULL,
        t_right NUMBER NOT NULL,
        t_avg NUMBER(*,2)   -- 이런 식으로 데이터 타입 써줌
    );
*/

 

 

날짜

DATE

-- 기본 날짜형, sysdate로 현재 날짜정보를 저장

 

TIMESTAMP

-- 시간대 정보와 정교한 시각정보를 필요할 때 사용

 

2진(바이너리)

RAW

-- 2진 자료를 저장, 최대 2000byte까지 저장, 16진수 또는 2진수 저장

 

BFILE

-- 2진 자료를 저장, 대상 2진자료를 데이터베이스 외부에 저장, 경로 정보만 테이블에 저장, 4GB까지 저장

 

BBLOB

-- 2진 자료를 저장, 대상 2진자료를 데이터베이스 내부에 저장, 4GB까지 저장 가능(My SQL처럼)

반응형

'Database > Oracle' 카테고리의 다른 글

[Oracle] 오라클 instr() 함수  (0) 2021.08.12
[Oracle] 제약조건 CONSTRAINT  (0) 2021.08.12

댓글