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