我在MySQL数据库中有一张表。该表的名称超过30个字符,我想在Oracle 11g中创建相同的表,但是Oracle仅允许名称中最多包含30个字符的表。 我不能将表的名称更改为少于30个字符,因为系统是基于这些表的,如果更改名称,这将花费我很多钱,因此更改表名称不是我的答案正在寻找。
有一个名为的表user_tables,当我描述该表时,它说该table_name字段具有数据类型varchar2(30),因此我试图更改该表并制作,table_name varchar2(255)但我做不到,这给了我一个错误:
user_tables
table_name
varchar2(30)
table_name varchar2(255)
ORA-00942:表或视图不存在
我连接为sys。
sys
有人知道如何解决我的问题吗?
所有Oracle标识符均限制为30个字符。 没有选项可以让您进行更改。