Я могу понять, что много лет назад было бы такое ограничение, но в настоящее время этот предел может быть легко увеличен. У нас есть соглашения об именах для объектов, но всегда есть случай, когда мы сталкиваемся с этим пределом - особенно при именовании внешних ключей.
Кто-нибудь действительно знает, почему это не больший размер - или он больше в 11g?
По-видимому, ответ заключается в том, что он сломает текущие скрипты, которые не защищены от защиты. Я говорю, что это очень тревожная вещь, Oracle пытается быть базой, безусловно, это то, что вы должны постоянно совершенствовать, иначе ваш продукт умрет от смерти тысячи сокращений.
Всякий раз, когда я вижу такое возражение внутри дома, я думаю, что пришло время укусить пулю и разобраться в ней. Если у людей запущены скрипты, которые они не проверяют или не поддерживают при обновлении версий Oracle, то пусть они страдают от последствий этого выбора. Предоставьте им флаг совместимости, размер до 4000, а затем сохраните меня впустую, когда я создаю объекты для постоянного подсчета до 30, чтобы проверить, что имя "ОК".