[Oracle] 오라클 자료형

dooboocookie·2022년 9월 29일

DB

목록 보기
11/13

DATA TYPE(자료형)

문자

CHAR [ ( size [ BYTE ¦ CHAR ] ) ]

  • 고정 길이, 바이트단위 문자 자료형
  • size 생략 시, 1 byte
  • BYTE | CHAR 단위 생략 시, BYTE

NCHAR [ ( size ) ]

  • 고정 길이, 유니코드 단위 문자 자료형
  • size 생략 시, 1 문자

VARCHAR2 ( size [ BYTE ¦ CHAR ] )

  • 가변 길이, 바이트단위 문자 자료형
  • BYTE | CHAR 단위 생략 시, BYTE

NVARCHAR2 ( size )

  • 가변 길이, 유니코드 단위 문자 자료형
바이트 유니코드(문자)
타입 범위 타입 범위
고정 길이 CHAR 1 byte ~ 2000 byte NCHAR 1 문자 ~ 2000 btye
가변 길이 VARCHAR2 1 byte ~ 4000 byte NVARCHAR2 1 문자 ~ 4000 btye
  • 주민번호, 우편번호 같이 길이가 정해진 문자열은 고정 길이
  • ID, 글 제목 같이 길이가 변하는 문자열은 가변 길이

LONG

  • 가변 길이 문자 자료형
  • 최대 범위 2GB

숫자

NUMBER [ ( p [ , s ] ) ]

  • p (precision, 정확도)
    • 표현할 유효숫자의 자리수
    • 1 ~ 38 범위
  • s (scale, 정밀도)
    • 반올림하여 표현할 자리수
    • -84 ~ 127 범위
  • NUMBER(p) == NUMBER(p,0)
  • NUMBER == NUMBER(p(최대값), s(최대값))
NUMBER()입력 데이터저장 값
NUMBER123.141592123.141592
NUMBER(3)123.141592123
NUMBER(5,2)123.141592123.14
NUMBER(3,2)123.141592precision 초과
NUMBER(3,-2)123.141592100
NUMBER(3,7)3.14e-60.0000031
NUMBER(3,-5)3.14e63100000

FLOAT [ ( p ) ]

  • 숫자 자료형
  • p는 binary digit의 자리수

날짜

DATE

  • 날짜, 시간 정보를 갖는 자료형
  • 고정길이 7 byte
  • 세기, 년, 월, 월, 일, 시, 분, 초 저장

TIMESTAMP [ ( n ) ]

  • DATE타입에서 확장된 자료형
  • 밀리초까지 저장
  • n은 밀리초의 자리수
    • 생략 시, 6

ROWID

  • pseudo column(의사 컬럼)
    • 오라클 내부적으로 사용되는 컬럼
  • 행에 대한 유니크한 식별자 역할
  • ROWNUM, UROWID, ...
    AAAE5fAAEAAAAFMAAA
    ROWID 의미 크기 내용
    AAAE5f Object 번호 32bits 객체 생성시 부여되는 유니크한 식별번호
    AAE Relative file 번호 10bits 서로 다른 tablespace에 속해 있는 경우 식별하기 위한 번호
    AAAAFM Block 번호 22bits 해당 Block의 번호
    AAA Row 번호 26bits Row의 일련번호, row가 생성될 때 순서대로 매김

그 외

RAW

  • 다른 시스템으로 이동 시, 오라클에 의해서 관리될 수 없는 데이터를 저장
    • 텍스트, 이미지, 동영상, ...
    • 2진 데이터
  • ~ 2000 byte

LONG RAW

  • 다른 시스템으로 이동 시, 오라클에 의해서 관리될 수 없는 데이터를 저장
    • 텍스트, 이미지, 동영상, ...
    • 2진 데이터
  • ~2GB

BFILE

  • 2GB 이상의 2진데이터 저장 시 사용

LOB

  • Large Object
    • 2GB 이상
  • BLOB : 2진 데이터
  • CLOB : 문자 데이터
  • NCLOB : 유니코드 문자 데이터
profile
1일 1산책 1커밋

0개의 댓글