Porque não funciona no Oracle! Você poderia declare todas as colunas como VARCHAR2(4000) se desejar, mas não é recomendado de forma alguma. Não haverá diferença no armazenamento ou desempenho do banco de dados, mas:
- você perde uma restrição nos valores sensíveis que podem ser armazenados na coluna
- alguns aplicativos cliente alocarão 4.000 bytes de memória para receber dados da coluna quando (digamos) 10 for tudo o que ela conterá.