您的位置:首页 > 数据库 > Oracle

ORACLE删除某用户下所有对象

2016-07-17 11:34 411 查看
–.sql脚本

–唯一注意的是下面的f:\dropobj.sql 为操作的.sql;

–你的电脑没有F盘,请换为D或者E其他存在的盘符

–用于删除当前用户的所有对象

–use for drop all objects in current user;

set heading off;

set feedback off;

spool f:\dropobj.sql;

–删除约束条件

select ‘alter table ‘||table_name||’ drop constraint ‘||constraint_name||’ ;’

from user_constraints where constraint_type=’R’;

–删除表空间

select ‘drop table ‘||table_name ||’;’ from user_tables;

–删除视图

select ‘drop view ’ ||view_name||’;’ from user_views;

–删除数字序列

select ‘drop sequence ’ ||sequence_name||’;’ from user_sequences;

–删除函数

select ‘drop function ’ ||object_name||’;’ from user_objects

where object_type=’FUNCTION’;

–删除存储过程

select ‘drop procedure ‘||object_name||’;’ from user_objects

where object_type=’PROCEDURE’;

–删除包

–删除包内容

select ‘drop package ‘|| object_name||’;’ from user_objects

where object_type=’PACKAGE’;

–删除数据库链接

select ‘drop database link ‘|| object_name||’;’ from user_objects

where object_type=’DATABASE LINK’;

spool off;

set heading on;

set feedback on;

@@f:\dropobj.sql;

host del f:\dropobj.sql;

– 粘贴至cmd中直接执行命令即可。

来源地址 :http://blog.csdn.net/xiaol_zhong/article/details/13094373

-- 车之  2016-07
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle 脚本 对象