怎么样用oracle存储过程循环清空多张的表数据
3个回答
展开全部
select * from all_tables;
可以获得当前oracle里所有的表。
使用SELECT table_name FROM all_tables WHERE '一些条件';
可以指定条件获得你需要清空的表名的集合。
最简单的方法就是
begin
for v in (SELECT table_name FROM all_tables WHERE '一些条件') loop
execute immediate 'delete from '||v;
end loop;
commit;
end;
可以获得当前oracle里所有的表。
使用SELECT table_name FROM all_tables WHERE '一些条件';
可以指定条件获得你需要清空的表名的集合。
最简单的方法就是
begin
for v in (SELECT table_name FROM all_tables WHERE '一些条件') loop
execute immediate 'delete from '||v;
end loop;
commit;
end;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用truncate、delete都可以,比如要清空一个名为abc的表,就这样写sql:
truncate
table
abc;或者:
delete
from
abc;
truncate
table
abc;或者:
delete
from
abc;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询