2013-08-15 4 views
9

Я использую oracle 11g и нуждаюсь в имени, размер которого превышает 30 символов, я знаю, что максимальный размер в 11g составляет 30 символов.Изменить размер столбца/столбца/индекса в oracle 11g или 12c

Могу ли я изменить этот максимальный размер?

Каков максимальный размер имен таблиц/столбцов/индексов в Oracle 12c?

+3

Мы все хотели бы использовать идентификаторы> 30 символов, но зачем вам нужно их? –

+3

Интересно, как вы можете справиться без них. Сжатие имени таблицы в соответствии с 30 символами может привести ко всем типам проблем с удобочитаемостью. – JamesF

ответ

21

Имена объектов базы данных в 11g, а также в 12cR1 ограничены 30 байтами (в однобайтовой кодировке оно будет эквивалентно 30 символам). Можно ли это изменить? Нет, вы не можете внести никаких изменений, чтобы позволить Oracle использовать имена объектов, размер которых превышает 30 байт.

30 байтов ограничение имен объектов было отменено во втором выпуске Oracle Database 12c (12cR2), и если значение параметра COMPATIBLE initialization установлено равным 12,2 или выше, тогда длина имен объектов может быть до 128 байт.

3

Я не знаю, как изменить максимальный размер полей более чем на 30 символов в 11g.

Я ничего не видел, чтобы предположить, что это изменяется в 12c.

+11

Это не так. Oracle - худшая база данных всех времен. – chubbsondubs

+1

@chubbsondubs Не Microsoft Access, то? –

+6

Доступ может быть плохим, но по крайней мере он удобен для пользователя. Oracle не является ни хорошим, ни полезным. – chubbsondubs

Смежные вопросы