VARCHAR 과 VARCHAR2 는 무슨 차이인가요?
감솨합니다.
그 사이 달라졌을지 모르겠으나, 10g가 나오기 전에는 다음과 같은 차이점이 있었습니다.
- varchar(10): null을 채워 실제로는 10개의 공간을 사용합니다. 따라서, variable length에 대한 제대로 된 구현이라 할 수 없습니다. 최대 2000개 문자까지 저장할 수 있습니다.
- varchar2(10): 필요한 문자까지만 저장하는 variable length입니다. 최대 4000개 문자까지 저장할 수 있습니다.
varchar의 문제 때문에 오라클에서는 10g 이전부터 varchar 대신 varchar2를 사용할 것을 권장해온 것으로 알고 있습니다. 지금은 아예, varchar라고 선언하면 내부에서 varchar2로 변환하는 것으로 알고 있습니다.