반응형
📌 오라클 컬럼 데이터 타입의 차이점 (Byte타입과 Char타입)
Difference between BYTE and CHAR in column datatypes
🤔 VARCHAR2(n)와 VARCHAR2(n CHAR) ?
테이블 생성시 데이터 타입에 VARCHAR2(n)와 VARCHAR2(n CHAR)를 선언할 수 있다.
두 타입의 차이점은 다음과 같다.
- VARCHAR2(n)는 nbyte를 의미한다.
- VARCHAR2(n CHAR)는 n개의 글자를 의미한다.
예를들어 UTF-8으로 인코딩 되어 있을 때 일부 문자는 DB에 저장하는 데 1바이트 이상의 공간을 소모한다.
VARCHAR2(n BYTE)는 저장을 위해 최대 n바이트를 사용할 수 있지만 일부 문자를 저장하는 데
1바이트 이상을 차지하기 때문에 실제로 필드에 n자를 저장하지 못할 수도 있다.
VARCHAR2(n CHAR)는 문자를 저장하는 데 몇 바이트가 소모되는지 상관없이 n자를 저장할 수 있다.
반응형
'Database > Oracle' 카테고리의 다른 글
[Oracle] 오라클 함수/프로시저 조회 방법(쿼리) (0) | 2022.04.11 |
---|---|
[Oracle] ORA-01476: 제수가 0 입니다 (0) | 2022.02.23 |
[Oracle] ORA-02292: 무결성 제약조건이 위배되었습니다. (0) | 2022.01.17 |
[Oracle] ORA-01849: 시간은 1에서 12 사이어야 합니다 (0) | 2022.01.14 |
[Oracle] ORA-01810: 형식 코드가 두 번 나타났습니다 (0) | 2022.01.14 |
최근댓글