Zobacz oficjalną dokumentację (http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements001.htm#i54330)
Ciąg znaków o zmiennej długości o maksymalnej długości w bajtach lub znakach. Maksymalny rozmiar to 4000 bajtów lub znaków, a minimalny to 1 bajt lub 1 znak. Musisz określić rozmiar dla VARCHAR2.BYTE wskazuje, że kolumna będzie miała semantykę długości bajtów; CHAR wskazuje, że kolumna będzie miała semantykę znaków.
Ale w Oracle Databast 12c może 32767 (http://docs.oracle.com/database/121/SQLRF/sql_elements001.htm#SQLRF30020)
Ciąg znaków o zmiennej długości o maksymalnej długości w bajtach lub znakach. Musisz określić rozmiar dla VARCHAR2. Minimalny rozmiar to 1 bajt lub 1 znak. Maksymalny rozmiar to:32767 bajtów lub znaków, jeśli MAX_STRING_SIZE =EXTENDED4000 bajtów lub znaków, jeśli MAX_STRING_SIZE =STANDARD