Se den officielle dokumentation (http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements001.htm#i54330)
Tegnstreng med variabel længde med maksimal længde størrelse bytes eller tegn. Maksimal størrelse er 4000 byte eller tegn, og minimum er 1 byte eller 1 tegn. Du skal angive størrelse for VARCHAR2.BYTE angiver, at kolonnen vil have byte længde semantik; CHAR angiver, at kolonnen vil have karaktersemantik.
Men i Oracle Databast 12c måske 32767 (http://docs.oracle.com/database/121/SQLRF/sql_elements001.htm#SQLRF30020)
Tegnstreng med variabel længde med maksimal længde størrelse bytes eller tegn. Du skal angive størrelse for VARCHAR2. Minimumstørrelsen er 1 byte eller 1 tegn. Maksimal størrelse er:32767 bytes eller tegn, hvis MAX_STRING_SIZE =EXTENDED4000 bytes eller tegn, hvis MAX_STRING_SIZE =STANDARD