2013-10-26 15:50 4996人阅读 评论(1) 收藏 举报
 
--.sql脚本

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

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

--use for drop all objects in current user;

set heading off;

set feedback off;

spool D:\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';

prompt --删除隐藏对象

select 'drop synonym '|| object_name||';' from user_objects  where object_type='SYNONYM';

prompt --删除物化视图

select 'drop materialized view '|| object_name||';' from user_objects  where object_type='MATERIALIZED VIEW';

spool off;

set heading on;

set feedback on;

@@D:\dropobj.sql;

host del D:\dropobj.sql;

--done for drop objects in current user;

--在SQL*PLUS 将这整段作为.sql导入或者直接复制黏贴,按F5执行,完成。 

注释: 1.上面这个语句,在pl/sql里面是放在命令里面执行的。 2.set heading off; 意思就是关闭表头。如果不关闭,写入dropobj.sql文件中就会带有结果集的表头如: 'DROPTABLE'||TABLE_NAME||';' ------------------------------------------ drop table TEACHER; 实际上我们需要的是“drop table TEACHER;”,“'DROPTABLE'||TABLE_NAME||';' ”就是表头。 3.set feedback off; 意思就是关闭回显。如果不关闭,写入dropobj.sql文件中就会带有返回结果集的大小等信息,如:"137 rows selected" 4.spool c:\dropobj.sql; 把结果集写入这个文件。spool off; 结束写入。 5.@@c:\dropobj.sql; 执行这个sql 6.host del c:\dropobj.sql; 删除主机上这文件。 7.CONSTRAINT_TYPE 就是键的类型: Sql代码 1. C (check constraint on a table) 2. P (primary key) 3. U (unique key) 4. R (referential integrity) 5. V (with check option, on a view) 6. O (with read only, on a view) 8.当执行'drop package ………… '这句时,package body会被同时删除。

最新文章

  1. 【LeetCode】#1 Two Sum
  2. Delphi的属性Property
  3. Python 共享和上传函数模块到PyPI
  4. MySQL深入利用Ameoba实现读写分离
  5. iOS学习之基础控件
  6. 经典SQL查询语句大全
  7. asp.net中runat="server"的含义
  8. IO流05_OutputStream和Writer输出流
  9. Log4J2基本配置
  10. oc常用正则表达式
  11. ajax Session失效如何跳转到登录页面
  12. Hadoop上的中文分词与词频统计实践 (有待学习 http://www.cnblogs.com/jiejue/archive/2012/12/16/2820788.html)
  13. 响应的系统设置的事件——重写onConfigurationChanged响应系统设置更改
  14. 【转】Linq表达式、Lambda表达式你更喜欢哪个?
  15. eclipse 运行 emulator时,PANIC:Could not open emulator 的解决办法
  16. 【转帖】(一)unity4.6Ugui中文教程文档-------概要
  17. sql server 2012 删除服务器名称
  18. 在swift中使用线程休眠
  19. 谈话准备.xmind 思维导图模版
  20. git问题--Push rejected: Push to origin/master was rejected

热门文章

  1. 自定义Spark Partitioner提升es-hadoop Bulk效率
  2. 简话Angular 06 Angular自定义指令
  3. windows7如何查看端口被占用
  4. scrapy-redis基础和介绍
  5. 传递数据后创建后台service来处理事件!
  6. JAXP/DOM demo
  7. OPENVZ低版本centos6.5安装BBR加速手记
  8. 对小波变换中DWT和CWT的理解
  9. mysql 易忽略点
  10. 可远程定位、解锁并启动汽车的黑客设备OwnStar