La risposta diretta alla domanda è che lo stile Oracle è ereditato da idee precedenti in cui 30 sembravano molto, e molto di più avrebbe aumentato il rischio di sbloccare la cache del dizionario dalla memoria reale nei database tipici.
Al contrario, lo spazio dei nomi ODBC proviene da una posizione molto diversa, in cui i set di dati vengono estratti rapidamente analizzando una tabella in un foglio Excel e costruendo automaticamente tabelle di database con nomi di colonne presi dalle intestazioni delle tabelle dei fogli. Pensare in questo modo ti porta a consentire identificatori che contengono persino ritorni a capo incorporati e, naturalmente, caratteri speciali e maiuscole / minuscole. È un'astrazione ragionevole perché modella il modo in cui pensano gli analisti di dati di oggi.
Non importa SQL92, è la conformità ODBC che conta davvero per il database universale di oggi e altri fornitori lo hanno affrontato meglio di Oracle. Anche Teradata, ad esempio, che non viene visto da molti come un giocatore pervasivo, si rivolge a DUE spazi dei nomi, con e senza virgolette, il primo con un limite di 30 caratteri, il secondo un'implementazione ODBC completa in cui vengono presi in considerazione strani identificatori lunghi .
Anche nella tradizionale arena di database di grandi dimensioni, 30 caratteri sono spesso un problema in cui i nomi devono rimanere significativi, coerenti e memorabili. Una volta che inizi a progettare strutture specializzate con eredità con nome di ruolo, inizierai ad abbreviare le abbreviazioni e presto la coerenza muore, perché ad esempio lo stesso identificatore di radice reso come un nome di tabella o un nome di colonna avrà bisogno in un caso di ulteriori abbreviazioni e nell'altro no . Se gli utenti reali in numero significativo vengono invitati a tali livelli, le conseguenze sono un'usabilità molto scarsa e fortunatamente per qualsiasi database obsoleto, l'unità principale ora è quella di separare l'utente dal database tramite livelli oggetto e strumenti di BI.
Questo lascia il livello del database al DBA e ai team di architetto dei dati, che forse non sono infastiditi. Sembra che elaborare schemi di abbreviazioni sia ancora un lavoro per tutta la vita.
Il fatto che Oracle non abbia affrontato questa vecchia limitazione forse riflette principalmente sul fatto che non sta (ancora) perdendo molto business rispetto alla concorrenza quando non è in grado di trasferire direttamente i progetti di database creati utilizzando identificatori più lunghi.