티스토리 뷰
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.
'Programming > SQL' 카테고리의 다른 글
[Oracle] 오라클 집합연산자(UNION ALL/UNION)로 쿼리결과 합치기 (0) | 2022.06.06 |
---|---|
[Oracle] 기본 키(PRIMARY KEY) 제약조건 개념, 생성 쿼리 정리 (0) | 2022.06.05 |
[Oracle] 오라클 테이블 컬럼 정의 순서 변경하기 (0) | 2022.06.04 |
[Oracle] 오라클 ALTER TABLE 사용방법 (ADD/RENAME/MODIFY/DROP) (0) | 2022.06.03 |
오라클 SCOTT 계정 ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 오류 해결 방법 (0) | 2021.09.22 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 네트워크
- SQL
- HeidiSQL
- C++
- CSS
- CS
- 스프링
- C
- 스프링부트
- 국비교육
- 환경설정
- 프로그래머스
- 오류
- Open API
- 인턴
- svn
- 이클립스
- Java
- 부트스트랩
- 넥사크로
- JVM
- 개발용어
- JSP
- 백준
- 데이터베이스
- 오라클
- Thymeleaf
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함