자료형(데이터형; 데이터 형식; 데이터 타입; Data Type)

CODEDRAGON Development/Database

반응형

   

   

자료형(데이터형; 데이터 형식; 데이터 타입; Data Type)

컬럼을 정의할 때 지정하는 데이터형

   

데이터형

설명

CHAR(size)

  • 고정 길이 문자 데이터
  • VARCHAR2와 동일 한 형태 의 자 료를 저장 할 수 있고, 입력된 자료의 길이와는 상관 없이 정해진 길이만큼 저장 영역을 차지함
  • 최소 크기 : 1(기본 길이 1바이트)
  • 최대 길이 2,000바이트 이상(Oracle은 2,000 바이트, SQL Server는 8,000바이트)
  • 설정하는 만큼 최대 길이를 갖고, 할당된 변수의 길이가 지정된 길이보다 작을 경우 그 차이는 공간으로 채워집니다.

CHARACET

  • 고정 길이 문자열 정보
  • Oracle, SQL Server 모두 CHAR로 표기
  • 설정하는 만큼 최대 길이를 갖고, 할당된 변수의 길이가 지정된 길이보다 작을 경우 그 차이는 공간으로 채워진다.

VARCHAR2(size)

  • 가변 길이 문자 데이터
  • CHARACTER VARYING
  • Oracle의 경우 VARCHAR2로 SQL Server의 경우 VARCHAR로 표기
  • 실제 입력된 문자열의 길이만큼 저장 영역을 차지
  • 최대 크기는 명시해야 하며, 최소 크기는 1
  • 최소 1바이트에서 최대 4,000바이트 이상의 길이를 할당할 수있습니다.(Oracle은 4,000바이트, SQL Server는 8,000바이트)
  • 설정된 만큼 길이를 갖지만 가변적으로 적용되어 할당된 변수의 길이 만큼만 바이트가 적용된다.

NUMBER

  • Internal Number Format
  • 최고 40자리까지의 숫자를 저장할 수 있는 수치 데이터형
  • 소수점이나 부호는 길이에 포함되지 않음
  • 정수, 실수 등 숫자 정보
  • Oracle의 경우 NUMBER로 SQL Server 의 경우 다수의 숫자 타입이 존재
  • Oracle의 NUMBER는 전체자릿수를 먼저 지정한 후, 소수 부분의 자릿수를 지정합니다.
  • 123.45 = NUMBER(3,2)

NUMBER(w)

  • W 자리까지의 수치로 최대 38 자리까지 가능함(38자리가 유효 숫자)

NUMBER(w, d)

  • 전체 자릿수를 먼저 지정한 후, 소수 부분의 자릿수를 지정한다.
  • W는 전체 길이, d는 소수점 이하 자릿수
  • 소수점은 자릿수에 포함되지 않음
  • 123.45 = NUMBER(3,2)

DATE

  • 날짜와 시각에 대한 정보
  • BC 4712년 1월 1일~AD 4712년 12월 31일까지의 날짜
  • Oracle의 경우 DATE로 SQL Server의 경우 DATETIME로 표기
  • Oracle은 1초 단위, SQL Server는 3.33ms(millisecond) 단위로 관리된다.
  • 1ms = 1/1000초

LONG

  • 가변 길이의 문자형 데이터 타입
  • 최대 크기는 2GB

LOB

  • 2GB까지의 가변 길이 바이너리 데이터를 저장시킬 수 있음
  • 이미지 문서, 실행 파일을 저장할 수 있음

ROWID

  • ROWID는 Tree-piece Format을 가짐
  • ROWID는 DB에 저장되어 있지 않으며, DB Data도 아님

BFILE

  • 대용량의 바이너리 데이터를 파일 형태로 저장함
  • 최대 4GB

TIMESTAMP(n)

  • DATE형의 확장된 형태

INTERVAL YEAR TO MONTH

  • 년과 월을 이용하여 기간을 저장

INTERVAL DAY TO SECOND

  • 일, 시, 분, 초를 이용하여 기간을 저장
  • 두 날짜 값의 정확한 차이를 표현하는데 유용