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

时间:2016-02-15 15:46:44

标签: sql database oracle plsql

我需要在一个模式上重命名一堆表,因为它们中有很多我需要一个合适的脚本,但我不是很精通PL / SQL ...... 规则是我需要重命名所有以字符串“_ARC”结尾的表 删除该字符串

谢谢!

1 个答案:

答案 0 :(得分:1)

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;