¡Porque no funciona en Oracle! podrías declare todas las columnas como VARCHAR2 (4000) si lo desea, pero no se recomienda de ninguna manera. No habrá diferencia en el almacenamiento o rendimiento de la base de datos, pero:
- pierde una restricción sobre los valores sensibles que se pueden almacenar en la columna
- algunas aplicaciones cliente asignarán 4000 bytes de memoria para recibir datos de la columna cuando (digamos) 10 es todo lo que contendrá.