`
最王座
  • 浏览: 140481 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Oracle清除用户下所有对象

阅读更多

Oracle清除用户下所有对象

BEGIN
   FOR cur_rec IN (SELECT object_name, object_type
                     FROM user_objects
                    WHERE object_type IN
                             ('TABLE',
                              'VIEW',
                              'PACKAGE',
                              'PROCEDURE',
                              'FUNCTION',
                              'SEQUENCE'
                             ))
   LOOP
      BEGIN
         IF cur_rec.object_type = 'TABLE'
         THEN
            EXECUTE IMMEDIATE    'DROP '
                              || cur_rec.object_type
                              || ' "'
                              || cur_rec.object_name
                              || '" CASCADE CONSTRAINTS';
         ELSE
            EXECUTE IMMEDIATE    'DROP '
                              || cur_rec.object_type
                              || ' "'
                              || cur_rec.object_name
                              || '"';
         END IF;
      EXCEPTION
         WHEN OTHERS
         THEN
            DBMS_OUTPUT.put_line (   'FAILED: DROP '
                                  || cur_rec.object_type
                                  || ' "'
                                  || cur_rec.object_name
                                  || '"'
                                 );
      END;
   END LOOP;
END;
/

 通过存储过程来清除用户拥有的对象,如:表,视图等。

 

分享到:
评论

相关推荐

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

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

    oracle创建用户详细流程

    ### Oracle 创建用户的详细流程 #### 一、概述 在Oracle数据库管理中,创建用户是一项基本且重要的操作。本文将详细介绍如何在Oracle环境中创建用户,并授予相应的权限,以便用户能够进行数据库的操作。 #### 二...

    Oracle创建删除用户、角色、表空间、导入导出命令总结.txt

    ### Oracle 创建删除用户、角色、表空间、导入导出命令总结 #### 一、表空间管理 表空间是Oracle数据库中的基本存储单元,用于管理数据文件。以下为创建临时表空间与非临时表空间的命令示例: 1. **创建临时表...

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

    在Oracle数据库管理中,有时会遇到需要彻底清除某个模式下的所有对象的情况,如表、视图、序列、函数、存储过程或包等。这种需求可能出现在开发测试环境的清理工作、数据迁移准备阶段或者是进行系统升级前的数据清理...

    清除Oracle中长时间持锁的session

    ### 清除Oracle中长时间持锁的Session #### 背景介绍 在Oracle数据库管理过程中,有时会遇到一些长时间占用资源的进程,这些进程可能会导致数据库性能下降甚至某些操作无法执行。通常情况下,如果一个session的状态...

    Oracle数据库创建表空间和用户.doc

    在Oracle数据库管理中,创建表空间和用户是基础但至关重要的操作,这直接影响到数据库的性能、安全性和数据管理效率。以下将详细解析如何在Oracle数据库中创建表空间和用户,以及这一过程中涉及的关键概念和步骤。 ...

    oracle构建表空间及用户

    本文将详细介绍如何在Oracle环境中创建临时表空间、数据表空间以及用户,并授予这些用户必要的权限,特别是DBA角色的所有权限。 ### 一、创建临时表空间 #### 1.1 临时表空间概述 临时表空间主要用于存储SQL语句...

    oracle资料合集

    卸载过程需谨慎操作,确保清除所有相关的系统服务和注册表项,以免影响其他应用程序或系统稳定性。 3. **Oracle建表**: `Oracle建表.doc`和`Oracle建表.sql`是关于创建数据库表的文档和实际脚本。在Oracle中,...

    oracle命令大全.pdf

    Oracle数据库是业界广泛使用的关系型数据库管理系统(RDBMS),由甲骨文公司(Oracle Corporation)开发。Oracle数据库提供全面、综合的数据管理解决方案,支持各种类型的业务应用程序。它以高可靠性、安全性和高...

    oracle新手入门指导之六—ORACLE回收站详解.txt

    当用户删除一个表、视图、索引等数据库对象时,这些对象并不会被立即从数据库中彻底清除,而是会被移动到一个名为Recycle Bin的特殊区域。通过这种方式,用户可以在需要时轻松恢复被误删的对象。 #### Recycle Bin...

    oracle原厂培训笔记

    - **Schema**: 表示用户账户下所有对象的集合,是Oracle数据库的重要概念之一。 - **Block Size**: 数据块大小由`DB_BLOCK_SIZE`初始化参数决定,需为操作系统块大小的倍数。 以上内容涵盖了Oracle原厂培训笔记中的...

    Oracle9i命令大全

    - 在C盘根目录下创建一个Oracle目录对象,用于存储BFILE类型的数据。 - **删除目录对象**: - **命令**: `drop directory tnpdir` - 安全地移除之前创建的`tnpdir`目录对象。 ### BFILE类型应用 - **命令示例**...

    linux下oracle 11g R2 dataguard

    在Linux环境下,Oracle 11g R2 Data Guard是一种高可用性和灾难恢复解决方案,它通过在不同的物理或逻辑位置维护一个或多个备用数据库,来保护关键业务数据免受硬件故障、自然灾害或其他潜在的数据丢失风险。...

    win7中如何安装oracle10g和使用oracle10的说明文档

    - 使用SQL*Plus或其他数据库管理工具创建用户、表空间等对象。 4. **备份和恢复**: - 学习如何使用Oracle 10g的RMAN工具进行数据库备份和恢复。 #### 使用psql工具操作Oracle数据库 尽管psql工具通常用于...

    oracle pl/s手册

    - **卸载**:提供了详细的卸载步骤,确保能够完全清除所有相关的安装文件和注册表项。 #### 三、登录到一个Oracle数据库 - 登录是使用PL/SQL Developer与Oracle数据库交互的第一步。用户需要提供正确的数据库连接...

    关于oracle的Recycle Bin回收站

    * drop user:会将 RecycleBin 中所有属于该用户的对象清除 * drop cluster:会将 RecycleBin 中所有属于该 cluster 的成员对象清除 * drop type:会将 RecycleBin 中所有依赖该 type 的对象清除 Recycle Bin 的...

    oracle基础知识整理

    2. 用户管理:Oracle数据库允许创建和管理用户。`conn` 命令用于连接到数据库,`disc` 断开连接,`show user` 显示当前连接的用户。`password` 命令修改用户密码,`create user` 创建新用户,`create role` 创建角色...

    oracle相关文档

    它是Oracle提供的一种高效的数据导出方法,可以将整个数据库或部分对象导出为二进制文件,以便于备份或迁移数据。通过指定各种参数,如导出模式、表空间、用户等,可以定制导出过程。 "删除用户,建用户,导入数据....

    oracle上机实验

    | CONNECT userid/pwd| CONN | 在当前登录状态下激活另一个Oracle用户 | | DESC table_name | DESC | 显示数据库表的数据结构 | | EXIT | | 退出SQL*PLUS | | GET filename | | 调入文件内容到SQL缓冲区 | | ...

Global site tag (gtag.js) - Google Analytics