반응형
오라클에서 일반적으로 많이 사용하는 데이터 타입에 대해서 알아보자.
(당연히 다양한 타입들이 존재하지만 가장 자주 사용하게 되는 타입들에 대해서만 정리하고자 한다.)
▷ 문자 타입 (고정, 가변)
1) 고정 타입 (변하지 않기 때문에 속도 자체가 빠르다.)
- CHAR(바이트 수) (10으로 지정했을때 6바이트만 사용했을 경우 나머지 4바이트는 그대로 메모리를 차지한다.)
: 보통 영어나 숫자의 경우 1바이트, 한글의 경우 2바이트 정도를 차지한다라는 정도만 알고 사용하면 좋다.
- NCHAR(글자 수)
2) 가변 타입 (크기가 자동적으로 변하기 때문에 고정에 비해 속도가 느리다.)
- VARCHAR2(바이트 수) (10으로 지정했을때 6바이트만 사용했을 경우 그 사용한 바이트 크기만큼 알아서 줄어든다.)
- NVARCHAR2(글자 수)
▷ 숫자타입
- NUMBER(자릿수, 소수점 자릿수) (소수점 자릿수를 적지 않았을 경우에는 정수로 처리된다.)
: NUMBER 이런식으로만 괄호 없이 사용할 경우 오라클에서 알아서 처리해준다.
▷ 날짜타입
- DATE
: 7byte(YYYY-MM-DD hh:mm:ss)
- TIMESTAMP
: DATE와 같으나 밀리세컨드 단위 즉, 초단위 6자리까지 저 정한다.
-- 데이터 타입 종류
-- 1) 문자 - 검색속도가 가장 빠르다
--고정
--CHAR(바이트 수) (10으로 지정했는데 6바이트만 썻을경우 나머지 4는 남아있음)
--변하지 않기때문에 속도가빠름
--NCHAR(글자 수)
--가변
--VARCHAR2(바이트 수) (10으로 지정했는데 6바이트만 썻을경우 그 바이트 크기만큼 줄여줌)
--다 치고 나서 변하기 때문에 고정에 비해 속도가 느림
--NVARCHAR2(글자 수)
-- 2) 숫자
--NUMBER(자릿수, 소숫점자릿수) 소숫점 자리수를 적지 않았을경우는 그냥 없다고 처리함.
--NUMBER <- 오라클 에서 알아서 처리(아무것도 적지 않을시)
-- 3) 날짜
--DATA <- 7byte YYYY-MM-DD hh:mm:ss
--TIMESTAMP <- DATE 와 같음 단, 초단위 6자리까지 저장
반응형
댓글