Siehe die offizielle Dokumentation (http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements001.htm#i54330)
Zeichenkette variabler Länge mit maximaler Länge in Bytes oder Zeichen. Die maximale Größe beträgt 4000 Byte oder Zeichen und die Mindestgröße 1 Byte oder 1 Zeichen. Sie müssen Größe für VARCHAR2 angeben. BYTE gibt an, dass die Spalte eine Bytelängensemantik haben wird; CHAR gibt an, dass die Spalte Zeichensemantik haben wird.
Aber in Oracle Databast 12c vielleicht 32767 (http://docs.oracle.com/database/121/SQLRF/sql_elements001.htm#SQLRF30020)
Zeichenkette variabler Länge mit maximaler Länge in Bytes oder Zeichen. Sie müssen die Größe für VARCHAR2 angeben. Die Mindestgröße beträgt 1 Byte oder 1 Zeichen. Die maximale Größe beträgt:32767 Bytes oder Zeichen, wenn MAX_STRING_SIZE =EXTENDED 4000 Bytes oder Zeichen, wenn MAX_STRING_SIZE =STANDARD