oracle 데이터베이스 데이터 타입
DB & SQL 2016. 2. 3. 14:07데이터베이스에서 기본적으로 제공하는 "기본 데이터 타입"과
사용자가 정의하여 사용하는 "사용자 정의 데이터 타입"이 있다.
기본 데이터 타입에는 문자, 숫자, 날짜, LOB, NULL이 있다.
문자 데이터 타입
- CHAR
- 고정길이 문자, 최대 2000byte, 기본값 1byte, char 단위 사용시 한영 구분없이 글자 갯수로 입력됨
- VARCHAR2
- 가변길이 문자, 최대 4000byte, 기본값 1byte, char 단위 사용시 한영 구분없이 글자 갯수로 입력됨
- NCHAR
- 고정길이 유니코드 문자(다국어 입력 가능), 최대 2000byte, 기본값은 1byte
- NVARCHAR2
- 가변길이 유니코드 문자(다국어 입력 가능), 최대 4000byte, 기본값은 1byte
- LONG
- 최대 2GB 크기의 가변길이 문자형, CLOB이나 BLOB 타입을 사용할 것을 권고함
숫자 데이터 타입
- NUMBER(p, s)
- 가변숫자, p(최대 유효 자리수)는 1~38이고 기본값은 38,
s(소수점 기준 자리수)는 -84~127이고 기본값은 0(자리수 넘어가면 반올림 처리), 십진수 기준, 최대 22byte - FLOAT(p)
- NUMBER의 하위 타입, p는 1~128, 기본값은 128, 이진수 기준(이진수로 변환된 뒤 자리수), 최대 22byte
- BINARY_FLOAT
- 32비트 부동소수점, 최대 4byte
- BINARY_DOUBLE
- 64비트 부동소수점, 최대 8byte
날짜 데이터 타입
- DATE
- BC 4712년 1월 1일부터 9999년 12월 31일, 연월일시분초까지 입력 가능
- TIMESTAMP(fractional_seconds_precision)
- 연월일시분초 및 밀리초까지 입력 가능, fractional_seconds_perision은 0~9이고 기본값은 6
- SYSDATE
- 현재 시간을 DATE 타입으로 반환
- SYSTIMESTAMP
- 현재 시간을 TIMESTAMP 타입으로 반환
LOB 데이터 타입
"Large OBject"의 약자, 대용량 데이터 저장 타입
- CLOB
- 문자형 대용량 객체, 고정길이와 가변길이 문자 집합 지원, 최대 크기는 (4GB-1)*(데이터베이스 블록 사이즈)
- NCLOB
- 유니코드(다국어 지원)를 포함한 문자형 대용량 객체, 최대 크기는 (4GB-1)*(데이터베이스 블록 사이즈)
- BLOB
- 이진형 대용량 객체, 최대 크기는 (4GB-1)*(데이터베이스 블록 사이즈)
- BFILE
- 데이터베이스 외부에 있는 대용량 이진 파일에 대한 로케이터(위치, 이름) 저장, 실제 파일 읽기 가능 수정 불가, 최대 크기는 4GB
NULL
"값이 없음"을 의미, 테이블 생성시 컬럼 속성에 기술, 데이터베이스마다 NULL 처리가 조금씩 다르므로 주의해야함
'DB & SQL' 카테고리의 다른 글
oracle 테이블 생성, 삭제, 변경, 복사 (0) | 2016.02.03 |
---|---|
oracle 데이터베이스 제약조건 (0) | 2016.02.03 |
oracle 데이터베이스 객체 (0) | 2016.02.03 |
oracle SQL과 PL/SQL (0) | 2016.02.03 |
oracle TNS 접속시 ORA-12514 에러 (0) | 2015.12.06 |