Viz oficiální dokumentace (http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements001.htm#i54330)
Řetězec znaků s proměnnou délkou s maximální délkou bajtů nebo znaků. Maximální velikost je 4000 bajtů nebo znaků a minimum je 1 bajt nebo 1 znak. Musíte zadat velikost pro VARCHAR2.BYTE označuje, že sloupec bude mít sémantiku délky bajtů; CHAR znamená, že sloupec bude mít sémantiku znaků.
Ale v Oracle Databast 12c možná 32767 (http://docs.oracle.com/database/121/SQLRF/sql_elements001.htm#SQLRF30020)
Řetězec znaků s proměnnou délkou s maximální délkou bajtů nebo znaků. Musíte zadat velikost pro VARCHAR2. Minimální velikost je 1 bajt nebo 1 znak. Maximální velikost je:32767 bajtů nebo znaků, pokud MAX_STRING_SIZE =EXTENDED4000 bajtů nebo znaků, pokud MAX_STRING_SIZE =STANDARD