티스토리 뷰

CHAR 타입과 VARCHAR, VARCHAR2 비교

CHAR 타입은 최대길이 2000byte를 가지는 고정길이 문자열 데이터 타입이다. 항상 지정된 길이로 저장되기 때문에 CHAR(50)으로 지정된 컬럼이 있다면 10byte의 데이터가 들어오더라도 빈 공간을 공백으로 채워 50byte를 차지한다.

 

VARCHAR2 VARCHAR최대길이 4000byte를 가지는 가변길이 문자열 데이터 타입이다. VARCHAR2(50) 또는 VARCHAR(50)으로 지정된 컬럼에 10byte의 데이터가 주어지면, 데이터의 크기만큼인 10byte만이 저장된다. 물론 이러한 로직을 처리하는데 자원을 사용하기 때문에 CHAR 형식이 INSERT/UPDATE 구문 수행속도가 더 빠르다. 하지만 데이터가 가변길이로 저장되므로 메모리공간의 이점을 얻을 수 있다.

 

 

VARCHAR와 VARCHAR2 비교

VARCHAR와 VARCHAR2는 "현재" 동의어지만 추후를 위해 VARCHAR2 사용을 권장한다. VARCHAR 데이터 타입의 경우 ORACLE측에서 변경이 예정되어있기 때문에 변경사항이 반영되었을 때 그로인한 오류가 발생할 수 있다.

 

오라클 공식문서 참조

VARCHAR Datatype

The VARCHAR datatype is synonymous with the VARCHAR2 datatype. To avoid possible changes in behavior, always use the VARCHAR2 datatype to store variable-length character strings.
 

Oracle Data Types

33/35 26 Oracle Data Types This chapter discusses the Oracle built-in datatypes, their properties, and how they map to non-Oracle datatypes. This chapter includes the following topics: Overview of Character Datatypes The character datatypes store character

docs.oracle.com

 

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
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
글 보관함