Perché non funziona in Oracle! Potresti dichiara tutte le colonne come VARCHAR2(4000) se lo desideri, ma non è consigliato in alcun modo. Non ci saranno differenze nell'archiviazione o nelle prestazioni del database, ma:
- perdi un vincolo sui valori sensibili che possono essere memorizzati nella colonna
- alcune applicazioni client allocheranno 4000 byte di memoria per ricevere i dati dalla colonna quando (diciamo) 10 è tutto ciò che conterrà mai.