Sql 甲骨文:重命名列给出;ORA-00903:无效的表名“;即使没有约束或索引,也会出错
当我尝试重命名列时,我在所有列上收到以下错误消息:Sql 甲骨文:重命名列给出;ORA-00903:无效的表名“;即使没有约束或索引,也会出错,sql,oracle,oracle12c,table-rename,Sql,Oracle,Oracle12c,Table Rename,当我尝试重命名列时,我在所有列上收到以下错误消息: RENAME COLUMN table-Name.simple-Column-Name TO simple-Column-Name 以下是版本 RENAME COLUMN EMP_NEW.EMPLOYEE_ID TO EMPLOYEEID Error report - ORA-00903: invalid table name 00903. 00000 - "invalid table name" *Cause: *Action:
RENAME COLUMN table-Name.simple-Column-Name TO simple-Column-Name
以下是版本
RENAME COLUMN EMP_NEW.EMPLOYEE_ID TO EMPLOYEEID
Error report -
ORA-00903: invalid table name
00903. 00000 - "invalid table name"
*Cause:
*Action:
有没有解决这个问题的建议?(注意,我从一些现有的表中创建了结构,没有复制任何内容,即没有索引,没有约束,所以创建起来很简单)正确的语法是
Oracle Database 12c Release 12.1.0.1.0 - 64bit Production
PL/SQL Release 12.1.0.1.0 - Production
"CORE 12.1.0.1.0 Production"
TNS for IBM/AIX RISC System/6000: Version 12.1.0.1.0 - Production
NLSRTL Version 12.1.0.1.0 - Production
使用以下命令。但请确保EMP_NEW表存在于用于登录的架构中
ALTER TABLE table_name RENAME COLUMN old_name TO new_name;
编辑
不要使用此语法,这是语法,请使用@Gro answer(alter table
)
确保表不在与用户不同的方案中,或使用方案名称
也要确保没有
限制:如果有任何打开的游标引用正在更改的列,则不允许RENAME COLUMN语句
@user7294900:NothingSyntax重命名列名是
ALTER TABLE TABLE\u name将旧的列名称重命名为新的列名称
我可以使用ALTER但不能重命名:(.甚至我删除了表并创建了again@fatherazraelalter table是更改的标准方式table@fatherazrael-作为:使用RENAME语句重命名表、视图、序列或专用同义词“So not column”。@APC So语句仅在Oracle 10g之前有效?否。not RENAME a to B即使在10g中也不适用于列。From不能直接使用此语句重命名列。但是,可以使用ALTER TABLE…rename\U column\U子句重命名列。“
ALTER TABLE EMP_NEW RENAME COLUMN EMPLOYEE_ID TO EMPLOYEEID;