Имя таблицы с более чем 30 символами - PullRequest
4 голосов
/ 02 января 2012

У меня есть таблица в базе данных MySQL. Имя таблицы длиной более 30 символов и я хочу создать ту же таблицу в Oracle 11g, но Oracle допускает только таблицы, содержащие не более 30 символов в имени.
Я не могу изменить имя таблицы, чтобы она составляла менее 30 символов, потому что система основана на этих таблицах, и если я изменю имя, мне будет дорого стоить, поэтому изменение имени таблицы - это не ответ, который я ищу

Существует таблица с именем user_tables, и когда я описываю таблицу, в ней говорится, что поле table_name имеет тип данных varchar2(30), поэтому я попытался изменить таблицу и сделать table_name varchar2(255), но не смог т, это дает мне ошибку, говоря:

ORA-00942: таблица или представление не существует

Я подключен как sys.

Кто-нибудь знает, как решить мою проблему?

Ответы [ 2 ]

15 голосов
/ 02 января 2012

Все идентификаторы Oracle ограничены 30 символами. Не существует опции, позволяющей это изменить.

3 голосов
/ 02 января 2012

Синонимы НЕ будут работать: источник .Пределы 30 жесткие и быстрые.

РЕДАКТИРОВАТЬ: После продолжения исследования oracle docs Если в комментариях нет java, даже синоним не будет работать, разрешая превышение 30 символов.

Длинная история Коротко: Вы не можете делать то, что хотите, в среде оракула. ​​

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...