2. 데이터 타입 (Data Type)
SQL기초강좌_데이터 타입(Data Type)
Description Max Size(11g)
CHAR(size) 고정길이 문자열 2,000bytes
(default and minimum size는 1 byte)
NCHAR(size) 고정길이 문자열, 유니코드로 저장(varchar2와 같이
1byte 문자열이 아닌 2byte 문자열(UTF-8 / UTF-16)
을 지원)
2,000bytes
(default and minimum size는 1 byte)
VARCHAR Deprecated
(VARCHAR2로 대체됨)
VARCHAR2(size) 가변길이 문자열 4,000 bytes (minimum size는 1 byte)
NVARCHAR2(size) 가변길이 문자열, 유니코드로 저장(varchar2와 같이
1byte 문자열이 아닌 2byte 문자열(UTF-8 / UTF-16)
을 지원)
4,000 bytes (minimum size는 1 byte)
NUMBER(p, s) 숫자데이터타입, 정밀도(p)와 스케일(s)로 표시되는
타입, 최대38자리까지 저장가능
scale을 지정하지않고 소수점입력시 반올림된다.
p : 1 ~ 38
s : -84 ~ 127
최대 38자리
BOOLEAN TRUE, FALSE, NULL값을 가지는 진리형 데이터 타
입
PLS_INTEGER 부호있는 정수
PL/SQL에서만 사용가능
-2,147,483,647 ~ 2,147,483,647
BINARY_INTEGER 부호있는 정수
PL/SQL에서만 사용가능
(PLS_INTEGER의 구버전)
-2,147,483,647 ~ 2,147,483,647
3. 데이터 타입 (Data Type)
SQL기초강좌_데이터 타입(Data Type)
Description Max Size(11g)
LONG 가변길이문자데이터
Deprecated
2G
DATE 날짜 데이터형 BC 4712년1월1일~AD 9999년12월31일
TIMESTAMP(n) DATE형의 확장
n은 millisecond 자리수로 최대9자리
n본값은 6(0~9가능)
INTERVAL YEAR (n)
TO MONTH
년,월을 이용하여 기간저장, n은 년도의 자리 수 n 기본값은 2(0~9가능)
INTERVAL DAY (m)
TO SECOND (n)
일,시,분,초를 이용하여 기간을 저장
M은 DAY의 최대크기, n은 millisecond 자리수로 최
대9자리
m기본값은 2(0~9가능)
n기본값은 6(0~9가능)
RAW(size) Raw binary데이터 저장 타입 최대 2000 bytes
LONG RAW Deprecated 2G
ROWID 16진수 숫자로 된 문자열, 테이블의 레코드를 나타
내는 유일한 주소 값
10 bytes
CLOB 대량의 문자데이터 저장 8 TB to 128 TB
(4 Gigabytes - 1) * (database block size)
NCLOB 유니코드, 대량의 문자데이터 저장 8 TB to 128 TB
(4 Gigabytes - 1) * (database block size)
BLOB 이진(binary) 대량 데이터 저장 8 TB to 128 TB
(4 Gigabytes - 1) * (database block size)
BFILE 하드디스크의 바이너리파일에 대한포인터 8 TB to 128 TB
(4 Gigabytes - 1) * (database block size)
4. SQL> select * from nls_session_parameters
where PARAMETER in
('NLS_LANGUAGE','NLS_TERRITORY','NLS_DATE_FORMAT','NLS_DATE_LANGUAGE','NLS
_SORT');
PARAMETER VALUE
------------------------------ ----------------------------------------
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE AMERICAN
NLS_SORT BINARY
SQL> SELECT SYS_CONTEXT('USERENV','LANGUAGE') "NLS SET" from dual;
NLS SET
--------------------------------------------------------------------------------
AMERICAN_AMERICA.US7ASCII
SQL기초강좌_데이터 타입(Data Type)