Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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
使用pl/sql脚本重命名一组表_Sql_Database_Oracle_Plsql - Fatal编程技术网

使用pl/sql脚本重命名一组表

使用pl/sql脚本重命名一组表,sql,database,oracle,plsql,Sql,Database,Oracle,Plsql,我需要在一个模式上重命名一堆表,因为有很多表,所以我需要一个合适的脚本,但我并不真正精通PL/SQL。。。 规则是我需要重命名所有以字符串“\u ARC”结尾的表 删除该字符串 谢谢 提醒:如果仍在Oracle9上,则必须将其切换到“ALTERTABLE current\u table\u name rename to new\u table\u name”语法。 begin for i in (select t.TABLE_NAME as old_name

我需要在一个模式上重命名一堆表,因为有很多表,所以我需要一个合适的脚本,但我并不真正精通PL/SQL。。。 规则是我需要重命名所有以字符串“\u ARC”结尾的表 删除该字符串


谢谢

提醒:如果仍在Oracle9上,则必须将其切换到“ALTERTABLE current\u table\u name rename to new\u table\u name”语法。
begin
  for i in (select t.TABLE_NAME as old_name
                  ,substr (t.TABLE_NAME,1,length(t.TABLE_NAME)-4) as new_name
            from user_tables t
            where t.TABLE_NAME like '%\_ARC' escape '\')
    loop
      execute immediate 'rename '||i.old_name||' to '||i.new_name;
    end loop;
end;