imp导入前对当前用户清库脚本
--清空當前用戶所有表
begin
for i in ( select 'drop table '|| a.tab_name as sqls from (select distinct t.tab_name from (select Lower(table_name) as tab_name from user_tables) t) a ) loop
dbms_output.put_line(i.sqls);
execute immediate i.sqls;
end loop;
end;
/
--清空當前用戶視圖
begin
for i in ( select 'drop view ' || view_name ||' ' as sqls from user_views ) loop
dbms_output.put_line(i.sqls);
execute immediate i.sqls;
end loop;
end;
/
--清空當前用戶函數(shù)
begin
for i in ( select 'drop function ' || object_name ||' ' as sqls from user_objects where object_type='FUNCTION' ) loop
dbms_output.put_line(i.sqls);
execute immediate i.sqls;
end loop;
end;
/
--清空當前用戶存儲過程
begin
for i in ( select 'drop procedure ' || object_name|| ' ' as sqls from user_objects where object_type='PROCEDURE' ) loop
dbms_output.put_line(i.sqls);
execute immediate i.sqls;
end loop;
end;
/
--清空當前用戶包
begin
for i in ( select 'drop procedure ' || object_name|| ' ' as sqls from user_objects where object_type='PROCEDURE' ) loop
dbms_output.put_line(i.sqls);
execute immediate i.sqls;
end loop;
end;
/
--清空用戶自定義類型對象
begin
for i in ( select 'drop '|| o.OBJECT_TYPE||' ' ||o.OBJECT_NAME || ' force ' as sqls from user_objects o where o.OBJECT_TYPE like 'TYPE' or o.OBJECT_TYPE like 'type' ) loop
????dbms_output.put_line(i.sqls);
execute immediate i.sqls;
end loop;
end;
/
--清空用戶自定義序列對象
begin
for i in ( select 'drop '|| o.OBJECT_TYPE||' ' ||o.OBJECT_NAME as sqls from user_objects o where o.OBJECT_TYPE like 'SEQUENCE' or o.OBJECT_TYPE like 'sequence' ) loop
????dbms_output.put_line(i.sqls);
execute immediate i.sqls;
end loop;
end;
/
轉載于:https://www.cnblogs.com/skiing886/p/7616329.html
總結
以上是生活随笔為你收集整理的imp导入前对当前用户清库脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 购物车
- 下一篇: 【Codeforces Round #4