Oracle SQL - 데이터 타입(문자열)

여름·2020년 12월 10일
0

Oracle SQL

목록 보기
7/13

오라클에서 제공하는 데이터타입 ➜ 문자열, 숫자 ,날짜, 2진자료형


🟪 문자열 데이터 타입

▹ ' '로 묶인 자료를 문자열 자료라고 함
▹ CHAR, VARCHAR, VARCHAR2, NVARCHAR, NCHAR, LONG, RAW, CLOB 등

1) CHAR

▹ 고정길이 문자열을 취급
▹ 최대 2000BYTE 저장 가능(약 666글자)
▹ 기억장소가 남으면 오른쪽에 공백이 삽입
▹ 기억공간보다 큰 데이터는 저장 오류
▹ 한글 한 글자는 3BYTE로 저장됨(한글을 제외한 공백, 숫자는 1BYTE)
▹ 기본키 등에 사용

     (사용형식)

    컬럼명 CHAR(크기[BYTE|CHAR])

2) VARCHAR2
▹ 가변길이 문자열 처리
▹ 최대 4000BYTE 처리 가능
▹ 정의된 기억공간에서 데이터의 길이만큼 사용하고 남는 공간은 시스템에 반납
▹ VARCHAR와 같은 기능 (오라클은 VARCHAR2 사용을 권고)

     (사용형식)

    컬럼명 VARCHAR2(크기[BYTE|CHAR])

'[BYTE|CHAR]' : 생략되면 BYTE로 취급

3) LONG
▹ 가변길이 문자열을 저장
▹ 최대 2GB까지 저장 가능
▹ LONG타입은 하나의 테이블에서 1개만 사용 가능 (1개 이상되면 테이블 생성 불가)
▹ CLOB로 대체(기능 업그레이드 중단)
▹ SELCET문의 SELCET절, UPDATE문의 SET절, INSERT문의 VALUES절에서 사용 가능

      (사용형식)

     컬럼명 LONG

4) CLOB(Character Large OBjects)
▹ 대용량 문자열 자료를 처리하기 위한 데이터 타입
▹ 최대 4GB까지 처리가능
▹ 가변길이 문자 자료형
▹ 한 테이블에서 사용될 수 있는 CLOB의 갯수에 제한이 없음
▹ 일부 기능들은 DBMS_LOB APT의 지원을 받아야함

     (사용형식)

     칼럼명 CLOB

5) NCLOB, NVARCHAR2 (N:National)
▹ 다국어 지원형태로 문자 자료 저장
▹ UTF-8, UTF-16 형식의 ENCODING
▹ 나머지 기능은 CLOB, VARCHAR2와 동일

0개의 댓글