表名超过30个字符

4 sql oracle oracle11g

我在MySQL数据库中有一个表.该表的名称长度超过30个字符,我想在Oracle 11g中创建相同的表,但Oracle仅允许名称中最多包含30个字符的表.
我无法更改表的名称,使其少于30个字符,因为系统基于这些表,如果我更改名称将花费我很多,所以更改表名不是答案我我在找.

有一个叫做表的表user_tables,当我描述表时,它说该table_name字段有一个数据类型varchar2(30),所以我试图改变表并制作table_name varchar2(255)但我不能,它给了我一个错误说:

ORA-00942:表或视图不存在

我是连接的sys.

有谁知道如何解决我的问题?

aF.*_*aF. 15

所有Oracle标识符限制为30个字符.没有选项可以让你改变它.