Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 甲骨文:重命名列给出;ORA-00903:无效的表名“;即使没有约束或索引,也会出错_Sql_Oracle_Oracle12c_Table Rename - Fatal编程技术网

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;