`

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删除用户下的对象

    2. **确定对象**:使用`ALL_OBJECTS`或`DBA_OBJECTS`系统视图来查询用户下所有的对象。例如,以下SQL语句可以列出`SCOTT`用户的所有对象: ```sql SELECT object_name, object_type FROM all_objects WHERE owner ...

    删除ORACLE某个用户下所有数据

    ### 删除Oracle某个用户下所有数据 在Oracle数据库管理过程中,有时候我们需要清理某个用户下的所有数据。这可能是因为项目结束、测试环境重置或是其他原因导致的。为了完成这一任务,我们可以通过一系列SQL命令来...

    删除用户下所有对象oracle

    标题"删除用户下所有对象oracle"暗示我们要对某个特定的Oracle用户(或Schema)执行清空操作,即删除该用户下的所有数据库对象。这个过程通常包括以下几个步骤: 1. **获取对象信息**:首先,我们需要知道该用户下...

    Oracle用户与对象权限与系统权限

    Oracle模式是指某个用户拥有的所有对象的集合。模式可以包含表、视图、索引、存储过程等对象。创建模式的用户称为模式所有者,可以拥有该模式下的所有对象的权限。 在 Oracle 中,用户可以拥有多个模式,例如,一...

    Oracle 删除所有表,视图,序列,函数,存储过程等SQL

    ### Oracle删除所有表、视图、序列、函数、存储过程等SQL知识点详解 #### 一、概述 在Oracle数据库管理中,有时会遇到需要彻底清除某个模式下的所有对象的情况,如表、视图、序列、函数、存储过程或包等。这种需求...

    Oracle数据库用户角色、表空间创建、删除命令

    当不再需要某个用户时,可以通过以下命令删除用户及该用户的所有对象: ```sql DROP USER BCC CASCADE; ``` **参数解释:** - `CASCADE`:级联删除,即删除用户的同时也会删除该用户创建的所有对象,包括表、视图...

    彻底删除 Oracle 的数据表

    当用户执行DELETE或DROP命令时,默认情况下,被删除的对象不会立即从数据库中消失,而是会被移动到回收站中,以便于在必要时恢复这些对象。这种方式虽然增加了数据安全性,但有时也会给系统维护带来不便,尤其是当...

    oracle创建删除表空间和用户授权的一些语句 可以直接使用

    ### Oracle 创建与删除表空间及用户授权操作指南 在Oracle数据库管理中,创建与删除表空间、用户授权等操作是数据库管理员(DBA)经常需要处理的任务。这些操作对于确保数据库资源的有效分配、数据安全性和系统性能...

    oracle 误删除表恢复

    Oracle自10g版本起引入了回收站(Recycle Bin)的概念,这一特性允许用户恢复已删除的对象,包括表、索引等。通过回收站机制,即使一个表被意外删除,也可以轻松将其恢复到删除前的状态。 #### 回收站的工作原理 当...

    完整ORACLE创建表空间、用户、设置用户权限脚本

    - **including contents and datafiles**: 同时删除表空间中的所有对象以及对应的数据文件。 - **cascade constraints**: 级联删除表空间中的所有外键约束。 ### 总结 以上脚本提供了一种完整的方法来创建Oracle...

    oracle创建用户并授权

    1. **查看所有用户:** 使用 `dba_users`, `all_users` 或 `user_users` 视图。 ```sql SELECT * FROM dba_users; SELECT * FROM all_users; SELECT * FROM user_users; ``` 2. **查看用户或角色系统权限:** ...

    oracle中表无法删除

    在尝试使用sys用户删除infa用户下的某个表时,遇到了两个主要的Oracle错误: 1. **ORA-00604: 递归SQL级别X出现错误** - 这个错误通常表明在执行SQL语句的过程中,触发了另一个SQL语句(递归调用),而这个后续的SQL...

    oracle一个创建用户,创建表空间、授权、剪标的完整的过程

    这里,`CASCADE`选项表示级联删除用户的所有对象。 ### 总结 以上就是Oracle数据库中创建用户、创建表空间、授权以及剪标的完整过程。通过这些步骤,你可以有效地管理和控制数据库中的资源。在实际操作过程中,还...

    Oracle用户管理

    要删除一个用户及其所有相关的对象,可以使用以下命令: ```sql DROP USER 【用户名】 CASCADE; ``` #### 六、用户口令管理 **1. Profile配置文件**:这是一种用来管理用户口令的有效方法。 - 创建Profile文件: ...

    oracle10G创建用户和表空间

    删除用户时,可以使用`DROP USER`命令,注意是否包含`CASCADE`关键字,这决定了是否同时删除用户拥有的所有对象: ```sql DROP USER username CASCADE; ``` 对于表空间,使用`ALTER TABLESPACE`命令可以修改其属性...

    Oracle创建表空间、创建用户、授权、授权对象的访问以及查看权限

    根据提供的文件信息,本文将详细解释Oracle数据库中的关键操作,包括创建表空间、创建用户、授予用户权限等重要步骤,并进一步解析如何实现对特定数据库对象的访问授权以及如何查看用户的权限。 ### 一、创建表空间...

    Oracle数据库_实例_用户_表空间之间的关系.doc

    每个用户都有自己的模式(schema),其中包含了该用户所拥有的所有数据库对象。 #### 四、表空间(Tablespace) 表空间是Oracle数据库中用于组织和管理数据存储的逻辑单元。每个表空间都与一个或多个数据文件关联,数据...

    oracle删除正处于连接中的账户

    如果不添加`CASCADE`选项,则需要手动删除所有相关对象后才能成功删除用户。 ### 五、注意事项 1. **备份**:在进行任何删除操作之前,请确保已经备份了所有重要的数据和元数据,以防万一。 2. **权限**:执行上述...

    Oracle用户、权限、角色管理

    DBA用户具有特殊权限,可以对所有用户的表进行操作,包括创建、删除等操作,而无需任何额外授权。 ##### 权限传递 实体权限同样支持传递,只需要在`GRANT`语句中加入`WITH GRANT OPTION`子句即可: ```sql SQL> ...

    oracle物理表空间删除修复命令

    当需要删除某个物理表空间时,可以使用以下命令: 1. **在线模式下离线并删除数据文件**: ```sql SQL> alter database datafile '文件路径' offline drop; ``` 这条命令将指定的数据文件离线并删除。适用于非...

Global site tag (gtag.js) - Google Analytics