Database/Oracle PLSQL

PLSQL Data Types

Riz.Dev 2023. 4. 27. 17:17

Oracle / PLSQL : 데이터 형식


다음은 문자, 숫자, 날짜/시간, LOB, rowid 데이터 형식이 포함된 Oracle/PLSQL에서 사용할 수 있는 데이터 형식 목록입니다.


문자 데이터 형식

다음은 Oracle/PLSQL의 문자 데이터 형식입니다.

데이터 형식 구문 범위 설명
char(size) 최대 크기 2000바이트 size는 저장할 문자 수입니다. 고정 길이 문자열. 공백이 추가됩니다.
nchar(size) 최대 크기 2000바이트 size는 저장할 문자 수입니다. 고정 길이 NLS 문자열 공백이 추가되었습니다.
nvarchar2(size) 최대 크기 4000바이트 size는 저장할 문자 수입니다. 가변 길이 NLS 문자열입니다.
varchar2(size) 최대 크기 4000바이트
PLSQL의 최대 크기 32KB
여기서 size는 저장할 문자 수입니다. 가변 길이 문자열입니다.
long 최대 크기 2GB 가변 길이 문자열 (이전 버전과 호환)
raw 최대 크기 2000바이트 가변 길이 바이너리 문자열
long raw 최대 크기 2GB 가변 길이 바이너리 문자열 (이전 버전과 호환)

숫자 데이터 형식

다음은 Oracle/PLSQL의 숫자 데이터 형식입니다.

데이터 형식 구문 범위 설명
number(p,s) p 범위는 1에서 38까지입니다.
범위는 -84에서 127까지입니다.
p는 전체 자릿수 값이고 s는 소수 자릿수 값입니다.
예를 들어 number(7,2)는 소수점 앞에 5자리가 있고 소수점 뒤에 2자리가 있는 숫자입니다.
numeric(p,s) p 범위는 1에서 38까지입니다. p는 전체 자릿수 값이고 s는 소수 자릿수 값입니다.
예를 들어 numeric(7,2)는 소수점 앞에 5자리가 있고 소수점 뒤에 2자리가 있는 숫자입니다.
float    
dec(p,s) p 범위는 1에서 38까지입니다. p는 전체 자릿수 값이고 s는 소수 자릿수 값입니다.
예를 들어 dec(3,1)은 소수점 앞에 2자리가 있고 소수점 뒤에 1자리가 있는 숫자입니다.
decimal(p,s) p 범위는 1에서 38까지입니다. p는 전체 자릿수 값이고 s는 소수 자릿수 값입니다.
예를 들어 decimal(3,1)은 소수점 앞에 2자리가 있고 소수점 뒤에 1자리가 있는 숫자입니다.
integer    
int    
smallint    
real    
double precision    

날짜/시간 데이터 형식

다음은 Oracle/PLSQL의 날짜/시간 데이터 형식입니다.

데이터 형식 구문 범위 설명
date 기원전 4712년 1월 1일부터 9999년 12월 31일 사이의 날짜입니다.  
timestamp
(분,초 정밀도)
분초 정밀도는 0에서 9 사이의 숫자여야 합니다. (기본값 6) 연, 월, 일, 시, 분, 초를 포함합니다.
예) timestamp(6)
timestamp
(분,초 정밀도)
with time zone
분,초 정밀도는 0에서 9 사이의 숫자여야 합니다. (기본값 6) 연, 월, 일, 시, 분, 초를 포함하며 표준 시간대 변위 값이 포함됩니다.
예) timestamp(5) with time zone
timestamp
(분,초 정밀도)
with local time zone
분,초 정밀도는 0에서 9 사이의 숫자여야 합니다. (기본값 6) 연, 월, 일, 시, 분, 초를 포함하며 세션 표준 시간대로 표시됩니다.
예) timestamp(4) with local time zone
interval year
(연 정밀도)
to month
연 정밀도는 연도의 자릿수입니다. (기본값 2) 연 및 월 단위로 저장된 기간입니다.
예) interval year(4) to month
interval year
(일 정밀도)
to second (분,초 정밀도)
일 정밀도는 0에서 9 사이의 숫자여야 합니다(기본값 2)
분,초 정밀도는 0에서 9 사이의 숫자여야 합니다. (기본값 6)
일, 시, 분, 초 단위로 저장된 기간입니다.
예) interval year(2) to second(6)

대용량 객체(LOB) 데이터 형식

다음은 Oracle/PLSQL의 LOB 데이터 형식입니다.

데이터 형식 구문 Oracle 9i Oracle 10g Oracle 11g 설명
bfile 최대 파일 크기 4GB 최대 파일 크기 2^32-1바이트 최대 파일 크기 2^64-1바이트 서버 파일 시스템(데이터베이스 외부)의 바이너리 파일을 가리키는 파일 로케이터입니다.
blob 최대 4GB의 바이너리 데이터를 저장 최대 (4GB -1) * (LOB 스토리지의 CHUNK 매개변수 값)까지 저장 최대 (4GB -1) * (LOB 스토리지의 CHUNK 매개변수 값)까지 저장 구조화되지 않은 이진 대형 객체를 저장합니다.
clob 최대 4GB의 문자 데이터를 저장 최대 (4GB -1) * (LOB 스토리지의 CHUNK 매개변수 값)의 문자 데이터를 저장 최대 (4GB -1) * (LOB 스토리지의 CHUNK 매개변수 값)의 문자 데이터를 저장 단일 바이트 및 다중 바이트 문자 데이터를 저장합니다.
nclob 최대 4GB의 문자 텍스트 데이터를 저장 최대 (4GB -1) * (LOB 스토리지의 CHUNK 매개변수 값)의 문자 텍스트 데이터 저장 최대 (4GB -1) * (LOB 스토리지의 CHUNK 매개변수 값)의 문자 텍스트 데이터 저장 유니코드 데이터를 저장합니다.

Rowid 데이터 형식

다음은 Oracle/PLSQL의 Rowid 데이터 형식입니다.

데이터 형식 구문 범위 설명
rowid rowid의 형식은 다음과 같습니다.
BBBBBBB.RRRR.FFFFF
BBBBBBB는 데이터베이스 파일의 블록입니다.
RRRR은 블록의 행입니다.
FFFFF는 데이터베이스 파일입니다.
고정 길이 바이너리 데이터
데이터베이스의 모든 레코드에는 물리적 주소 또는 rowid가 있습니다.
urowid(size)   범용 rowid
size는 선택 사항입니다.

< 이전 / 다음 : CREATE TABLE >