티스토리 뷰

주요 내부 데이터 유형( 내부 데이터 유형 : Oracle이 열에 데이터를 저장하는 방법을 지정)

 

문자형
데이터형 최대치 설명
CHAR(n) 2000 - 고정 길이 문자 데이터 저장(255바이트 이하)
- 바이트 단위로 저장
- 데이터베이스 문자셋에 따라 같은 문자라도 바이트 값이 달라진다.
VARCHAR2(n) 4000 - 가변 길이 문자 데이터 저장
- 바이트 단위로 저장
- 데이터베이스 문자셋에 따라 같은 문자라도 바이트 값이 달라진다.
NCHAR(n) 2000 - 유니코드만 지원하는 고정 길이 문자열
※ 문자 코드를 고려하지 않고 문자 수로 정의할 수 있어서 편리
NVARCHAR2(2) 2000 - 유니코드만 지원하는 가변 길이 문자열
※ 문자 코드를 고려하지 않고 문자 수로 정의할 수 있어서 편리

ex) NBARCHAR2(10)  DBMS 캐릭터 인코딩이 설정된 값이랑 상관없음.

즉, 문자 갯수 자체를 길이로 취급하므로 한글, 영어, 기타 외국어 여부와 상관없이 10문자를 저장할 수 있음.

 

숫자형
NUMBER(n, m) 숫자.
n은 소수점 이하를 포함한 모든 자리수를 지정하고
m은 소수점 이하의 자리수를 지정한다.
ex) 123.4567 ⇒ NUMBER(7, 4)

 

날짜형
DATE - 연월 일시 분초까지의 일시를 저장.
- 기본 날짜 포맷 : YYYY/MM/DD HH:MI:SS 
※ ↑다른 포맷으로 하고싶다면 TO_CHAR 함수를 사용할 것
TIMESTAMP - 연월 일시 분초에 추가로 밀리초까지의 일시를 저장할 수 있음
- 기본 날짜 포맷 : YYYY/MM/DD HH:MI:SS.FF

 

ROWID형
ROWID - 고정 길이 바이너리 값.
- 행의 주소를 저장하는 논리적인 주소값.
- 내부적으로 Oracle 데이터베이스의 모든 테이블에는 ROWID 하나의 의사 열이 있으며
여기에는 행 ID라는 바이너리 값이 들어있다.
- ROWID는 행을 고유하게 식별하고 특정 행에 액세스하는 가장 빠른 방법이다.

 

RAW형
RAW(n) - 가변 길이 바이너리 값(2KB까지)
- n으로 최대 길이를 지정
ex) 그래픽 문자 시퀀스
LONG RAW - 가변 길이 바이너리 데이터(2GB까지)
※ 테이블 하나에 1개만 해당
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함