본문 바로가기

콩's EDUCATION/콩's DATABASE

varchar와 varchar2 의 차이가 뭘까?

두가지다 차이점이 없어 보였는데, 자세히 알아보니 약간의 차이가 있었다.

 

varchar 는 우선 가변형 길이를 말합니다.

char와 비교하면 이해하기 쉽다. char는 고정형이다.

varchar(20)라고 하면 크기가 20 바이트가 아니고, 실제로 입력하는 바이트의 길이가 된다.

 

그래서 varchar와 varchar2의 차이점은 정확히 무엇일까?

정답은 varchar 는 ms-sql 에서 사용하는 형식이고 varchar2는 oracle 에서 사용하는 형식이다.

결국 문법상으로는 같은 형식이다. 사용하는 DBMS에 따라서 다르다는것이 결과이다.

 

varchar는 흔히 주소값과 같이 변동이 쉬울 때 적용하는 형식,

반대로 고정형 char는 주민등록번호와 같이 형식이 정해져있을 때 사용하면 효율적이다.