oracle 删除某个用户下的所有对象
先存放好dropobj.sql 文件 然后登录需要删除的用户
删除前最好备份一下:(备份是在cmd中进行的)
C:\Users\panfu>exp file=d:\expall.dmp log=expall.log full=y
Export: Release 10.2.0.1.0 - Production on 星期五 11月 11 11:27:57 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
用户名: /@DBName as sysdba
执行一下命令:
SQL> show user;
查看是否是当前需要删除的用户
(用sqlplus登录如果密码错了会登录到sys用户,一定要注意不要删错用户,不然后悔晚矣~~)
SQL>@D:\dropobj.sql
等待执行完成后,
SQL>@D:\dropobjall.sql
删除完成~~
复制以下内容存放在d:\dropobj.sql 中:
set heading off;   
set feedback off;   
spool D:\dropobjall.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;
oracle 删除某个用户下的所有对象的更多相关文章
- ORACLE删除某用户下所有对象
		ORACLE删除某用户下所有对象 2013-10-26 15:50 4996人阅读 评论(1) 收藏 举报 --.sql脚本 --唯一注意的是下面的D:\dropobj.sql 为操作的.sql; ... 
- Oracle删除指定用户下所有对象
		--.sql脚本 --唯一注意的是下面的d:\dropuserobj.sql为操作的.sql; --用于删除当前用户的所有对象 --use for drop all objects in curren ... 
- oracle 删除当前用户下多个表
		1.执行Sql语句: select 'drop table '||table_name||';' from cat where table_type='TABLE' 可查询到当前用户下所有的表,如图: ... 
- oracle删除当前用户下所有表
		1.如果有删除用户的权限,则可以: drop user user_name cascade; 加了cascade就可以把用户连带的数据全部删掉. 删除后再创建该用户.--创建管理员用户create u ... 
- ORACLE删除当前用户下所有的表的方法
		1.如果有删除用户的权限,则可以: drop user user_name cascade; 加了cascade就可以把用户连带的数据全部删掉. 删除后再创建该用户. --创建管理员用户 create ... 
- Oracle删除当前用户下所有的表的方法1
		1.如果有plsql客户端,则可以使用该用户登录,选中所有表 右键Drop即可. 2.如果有删除用户的权限,则可以: ? 1 drop user user_name cascade; 加了cascad ... 
- oracle 删除当前用户下所有的表、索引、序列...
		select 'drop table "' || table_name ||'";'||chr(13)||chr(10) from user_tables; --delete t ... 
- oracle删除当前用户以及当前用户所有表、索引等操作
		ORACLE删除当前用户下所有的表的方法 如果有删除用户的权限,则可以: drop user user_name cascade; 加了cascade就可以把用户连带的数据全部删掉.删除后再创建该用户 ... 
- oracle批量删除某用户下的表
		昨天干了一天的体力活,到快下班时被要求删除一批测试库上错误的表,主要是这些表的字段和生产上字段顺序对不上,然后让我写个脚本,让dba执行一下,主要是删表这种东西我们都没权限. 然后,我就被难到了,我记 ... 
随机推荐
- php连接mySql,加密函数
			连接MySQL mysql_connect(servername,username,password); 面向对象: <?php $servername = "localhost&qu ... 
- MySQL学习之基础篇09-事务
			我们在建表的时候通常会在最后声明引擎类型,这次我们就来看看存储引擎都有哪些: 举个例子: --------------------------- 银行转账: 张三想给李四转500元钱: 张三-500 ... 
- 【转】TCP性能优化之避免慢启动
			TCP协议中有个慢启动,在<TCP/IP详解卷一>中占据的篇幅很小,但是这个东西,在某些业务场景下,对性能的影响非常大. 什么是慢启动 最初的TCP的实现方式是,在连接建立成功后便会向网络 ... 
- IDRAC 固件升级操:
			Internal Use - Confidential IDRAC 固件升级操作: R630:https://downloads.dell.com/FOLDER05590166M/1/iDRAC-wi ... 
- sqlite3入门之sqlite3_open,sqlite3_exec,slite3_close
			sqlite3_open sqlite3_open函数原型: int sqlite3_open( const char *filename, /* Database filename (UTF-8) ... 
- dns服务器正向解析配置
			DNS服务器的配置 一.安装软件 1.安装bind.bind-utils软件,起服务,设置开机启动. bind-utils软件用于提供nslookup功能,用于测试dns是否搭建成功,能够正常解析. ... 
- MySQL数据库开发规范-EC
			最近一段时间一边在线上抓取SQL来优化,一边在整理这个开发规范,尽量减少新的问题SQL进入生产库.今天也是对公司的开发做了一次培训,PPT就不放上来了,里面有十来个生产SQL的案例.因为规范大部分还是 ... 
- rest-framework认证、权限组件
			认证组件: models class User(models.Model): username = models.CharField(max_length=32) password = models. ... 
- 生成一个uuid字符串,并去除多余的符号
			for(int i=0;i<10;i++){ String uuid = UUID.randomUUID().toString().replaceAll("-", " ... 
- 0032ActiveMQ之java编码实现生产者和消费者操作队列queue
			今天学习了入门级的用java编写生产者producer和消费者consumer操作activemq的queue队列,为了之后复习回顾,现做整理如下: maven工程的搭建此处不再讲解,在maven工程 ... 
