Welcome 微信登录

首页 / 数据库 / MySQL / Oracle SQL*PLUS - 删除当前用户的所有对象

--.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;
 
prompt --删除约束条件
select "alter table "||table_name||" drop constraint "||constraint_name||" ;"
from user_constraints where constraint_type="R";
 
prompt --删除表空间
select "drop table "||table_name ||";" from user_tables;
 
prompt --删除视图
select "drop view " ||view_name||";" from user_views;
 
prompt --删除数字序列
select "drop sequence " ||sequence_name||";" from user_sequences;
 
prompt --删除函数
select "drop function " ||object_name||";"  from user_objects
where object_type="FUNCTION";prompt --删除存储过程
select "drop procedure "||object_name||";" from user_objects
where object_type="PROCEDURE";
 
prompt --删除包
prompt --删除包内容
select "drop package "|| object_name||";" from user_objects
where object_type="PACKAGE";prompt --删除数据库链接
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;
--done for drop objects in current user;
--在SQL*PLUS 将这整段作为.sql导入或者直接复制黏贴,按F5执行,完成。在最小安装的RedHat i386上安装Oracle 10.2.0.1MySQL工具系列 – mysqldump:数据库备份程序相关资讯      oracle 
  • [INS-32052] Oracle基目录和Oracle  (07/22/2014 07:41:41)
  • Oracle 4个大对象(lobs)数据类型  (02/03/2013 12:33:05)
  • Oracle按时间段分组统计  (07/26/2012 10:36:48)
  • [Oracle] dbms_metadata.get_ddl的  (07/12/2013 07:37:30)
  • Liferay Portal 配置使用Oracle和  (07/31/2012 20:07:18)
  • Concurrent Request:Inactive   (07/20/2012 07:44:05)
本文评论 查看全部评论 (0)
表情: 姓名: 字数