如何批量删除oracle数据库中表?
想写一个批处理文件,批量删除pl/sqldeveloper中的表,但是不知道怎么写bat文件,急啊,哪位好心高手帮帮忙!...
想写一个批处理文件,批量删除pl/sql developer中的表,但是不知道怎么写bat文件,急啊,哪位好心高手帮帮忙!
展开
3个回答
推荐于2017-10-07 · 知道合伙人互联网行家
关注
展开全部
批量清空当前用户所有表的所有数据
--@author YangL
declare
v_sql varchar2(2000);
CURSOR cur is
select table_name from user_tables order by table_name;
begin
for rows in cur loop
v_sql := 'TRUNCATE TABLE ' || rows.table_name;
dbms_output.put_line(v_sql);
execute immediate v_sql;
end loop;
end;
/
--@author YangL
declare
v_sql varchar2(2000);
CURSOR cur is
select table_name from user_tables order by table_name;
begin
for rows in cur loop
v_sql := 'TRUNCATE TABLE ' || rows.table_name;
dbms_output.put_line(v_sql);
execute immediate v_sql;
end loop;
end;
/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询