博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORACLE下删除当前用户下所有对象
阅读量:7041 次
发布时间:2019-06-28

本文共 1825 字,大约阅读时间需要 6 分钟。

hot3.png

ORACLE下删除当前用户下所有对象的SQL,这个是转别人的,但是,做了修改和注释
--删除某个用户下的对象set heading off;set feedback off;spool c:\dropobj.sql;  prompt --Drop constraint select 'alter table '||table_name||' drop constraint '||constraint_name||' ;' from user_constraints where constraint_type='R'; prompt --Drop tables select 'drop table '||table_name ||';' from user_tables;   prompt --Drop view select 'drop view ' ||view_name||';' from user_views;  prompt --Drop sequence select 'drop sequence ' ||sequence_name||';' from user_sequences;   prompt --Drop function select 'drop function ' ||object_name||';'  from user_objects  where object_type='FUNCTION'; prompt --Drop procedure select 'drop procedure '||object_name||';' from user_objects  where object_type='PROCEDURE';  prompt --Drop package prompt --Drop package body select 'drop package '|| object_name||';' from user_objects  where object_type='PACKAGE'; prompt --Drop database link select 'drop database link '|| object_name||';' from user_objects  where object_type='DATABASE LINK'; spool off;set heading on;set feedback on;@@c:\dropobj.sql;host del c:\dropobj.sql;
注释:
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.@ :\dropobj.sql; 执行这个sql
6.host del c:\dropobj.sql; 删除主机上这文件。
7.CONSTRAINT_TYPE 就是键的类型:
C (check constraint on a table) P (primary key) U (unique key)R (referential integrity)V (with check option, on a view)O (with read only, on a view)
8.当执行'drop package ………… '这句时,package body会被同时删除。

转载于:https://my.oschina.net/kkrgwbj/blog/348540

你可能感兴趣的文章
C# 如何去掉DataTable中的重复行
查看>>
UserInterfaceState.xcuserstate unlocked
查看>>
Android系统Recovery工作原理之使用update.zip升级过程分析(五)---u...
查看>>
android framework层简单研究
查看>>
深入解析Mac OS X & iOS操作系统
查看>>
结构体中使用函数指针
查看>>
PostgreSQL数据库日常学习笔记5-删除数据
查看>>
JBPM流程引擎
查看>>
关于windows 2003 2008 域方面的知识
查看>>
sql 一条记录多次操作(分隔符或者其它处理)--替换游标
查看>>
回顾2013软件开发:JavaScript领风骚
查看>>
Cache-Control must-revalidate setHeader详解 http缓存
查看>>
学习笔记-- 2014-07-07 Linux常用命令
查看>>
XenApp 屏幕录像播放提示版本错误
查看>>
linux 通配符、元字符和特殊字符
查看>>
记下linux根下目录的用途(笔记)
查看>>
Onlyoffice部署文档
查看>>
超链接调用手机拨号,发短信功能
查看>>
IPsec在企业网中的应用
查看>>
我的友情链接
查看>>