Прямой ответ на вопрос заключается в том, что стиль Oracle унаследован от более старых идей, в которых 30 показалось много, и гораздо больше увеличило бы риск открепления кеша словаря от реальной памяти в типичных базах данных.
В отличие от этого, пространство имен ODBC происходит из совершенно другого места, где наборы данных быстро извлекаются путем анализа таблицы в листе Excel и автоматического построения таблиц базы данных с именами столбцов, взятыми из заголовков таблицы. Подобное мышление приводит к тому, что вы допускаете идентификаторы, которые даже содержат возврат каретки, и, конечно, специальные символы и смешанный регистр. Это разумная абстракция, потому что она моделирует образ мыслей современных аналитиков данных.
Не берите в голову SQL92, это соответствие ODBC, которое действительно имеет значение для современной универсальной базы данных, и другие производители обращаются к этому лучше, чем Oracle. Даже Teradata, например, который не рассматривается многими как распространяющийся игрок, обслуживает ДВА пространства имен, с кавычками и без них, первый с ограничением в 30 символов, последний - полная реализация ODBC, где используются странные длинные идентификаторы ,
Даже на традиционной арене больших баз данных 30 символов часто являются проблемой, когда имена должны оставаться значимыми, последовательными и запоминающимися. Как только вы начинаете проектировать специализированные структуры с наследованием по ролям, вы начинаете сокращать аббревиатуры, и согласованность вскоре умирает, потому что, например, тот же корневой идентификатор, представленный как имя таблицы или имя столбца, в одном случае потребует дальнейшего сокращения, а в другом - нет. , Если настоящие пользователи в значительном количестве приглашаются на такие уровни, это приводит к очень плохому удобству использования, и, к счастью, для любой устаревшей базы данных основной задачей сейчас является отделение пользователя от базы данных с помощью объектных слоев и инструментов BI.
Это оставляет уровень базы данных для администраторов баз данных и команд архитекторов данных, которые, возможно, не так обеспокоены. Кажется, разработка схем аббревиатур все еще остается делом на всю жизнь.
То, что Oracle не учел это старое ограничение, возможно, отражается главным образом в том факте, что он (пока) не теряет большого бизнеса из-за конкуренции, когда не может напрямую портировать проекты баз данных, построенных с использованием более длинных идентификаторов.