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는 선택 사항입니다. |
'Database > Oracle PLSQL' 카테고리의 다른 글
PLSQL CREATE TABLE AS (0) | 2023.04.29 |
---|---|
PLSQL CREATE TABLE (0) | 2023.04.29 |
PLSQL PIVOT (0) | 2023.04.26 |
PLSQL Subqueries (0) | 2023.04.26 |
PLSQL MINUS (0) | 2023.04.25 |