문자열
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 |
댓글