无法使用程序重命名

Rename not possible using procedure

--使用Sql开发者

Create or replace procedure rename_table
is
begin
rename emp to emp1;
end;

编译错误:

错误(7,1):PLS-00103:在期望以下之一时遇到符号 "emp":。 ( * @ % & = - + ; at in is mod 余数不是 rem <> or != or ~= >= <= <> and or like2 like4 likec between || multiset member submultiset

RENAME 是一个 SQL DDL 命令,因此在 PL/SQL 中不受原生支持 - 相反,您必须使用动态 SQL,例如

procedure rename_table
is
begin
  execute immediate 'rename emp to emp1';
end;