Почему существует максимальная длина имен хранимых процедур?

Возможный дубликат:
Почему имена таблиц/столбцов/индексов Oracle ограничены 30 символами?

При написании хранимой процедуры в Oracle я выбрал особенно описательное имя, и при попытке обновить script мне сообщили, что это имя слишком длинное.

37  15  PLS-00114: identifier 'blah_blah_blah_blah_blah_blah' too long

Почему существует такой ограничительный предел для хранимых имен proc? Является ли это просто специфическим для Oracle или это распространено в других системах db?


Извините за дубликат

Ответ 1

его фактически 30 символов только в Oracle.

Каждый язык /db имеет ограничение длины при определении имен, поскольку имя каждого объекта, созданного в БД, сохраняется в системных таблицах, и каждый столбец имеет фиксированную длину.

Для производительности мы сохраняем имена короткими в случае БД.