declare
v_new_tab_name varchar2(35);
for tn in (select table_name from user_tables) loop
begin
execute immediate ( 'truncate table '||tn.Table_Name );
exception
when others then
v_new_tab_name := '"' || tn.Table_Name|| '"' ;
execute immediate (' truncate table '||v_new_tab_name) ;
end ;
end loop;
end;
orcale删除全部表数据
declare
v_new_tab_name varchar2(35);
for tn in (select table_name from user_tables) loop
begin
execute immediate ( 'truncate table '||tn.Table_Name );
exception
when others then
v_new_tab_name := '"' || tn.Table_Name|| '"' ;
execute immediate (' truncate table '||v_new_tab_name) ;
end ;
end loop;
end;
本文介绍了一种在Oracle数据库中使用PL/SQL过程批量清空多个表数据的方法。通过循环遍历用户所有的表并执行TRUNCATE TABLE语句来实现高效的数据清除。考虑到可能遇到的SQL语法错误或特殊字符问题,还特别加入了异常处理机制。
2673

被折叠的 条评论
为什么被折叠?



