`
职有财
  • 浏览: 6100 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

如何删除掉一个用户下的所有对象

阅读更多
  这个存储过程可以一把删掉用户下几乎所有的对象。注释里的东西释放出来就能删除表空间了。这个过程不能回滚,绝对不要在生产环境或者有用的环境上使用。我不对这个过程执行的结果负任何责任。
      这个脚本适合在那种删除用户不是很方便的时候使用。
      更简单的办法就是删掉用户再重建用户。
create or replace procedure drop_all as
  cursor cur_obj is
    select uo.OBJECT_NAME, uo.OBJECT_TYPE
      from user_objects uo
     where uo.OBJECT_NAME not in ('DROP_ALL')
       and uo.OBJECT_TYPE not in ('LOB');
 
/*  cursor cur_tablespace is
    select ut.TABLESPACE_NAME
      from user_tablespaces ut
     where ut.TABLESPACE_NAME not in
           ('SYSTEM', 'SYSAUX', 'UNDOTBS1', 'TEMP', 'USERS');*/
 
  v_obj_name         user_objects.OBJECT_NAME%type;
  v_obj_type         user_objects.OBJECT_TYPE%type;
/*  v_tablespaces_name user_tablespaces.TABLESPACE_NAME%type;*/
  sql_str1           varchar2(2000);
/*  sql_str2           varchar2(2000);*/
begin
  open cur_obj;
  loop
    fetch cur_obj
      into v_obj_name, v_obj_type;
    exit when cur_obj%notfound;
    sql_str1 := 'drop ' || v_obj_type || ' ' || v_obj_name;
    execute immediate sql_str1;
  end loop;
  close cur_obj;
/*  open cur_tablespace;
  loop
    fetch cur_tablespace
      into v_tablespaces_name;
    exit when cur_tablespace%notfound;
    sql_str2 := 'drop tablespace ' || v_tablespaces_name ||
                ' including contents';
    execute immediate sql_str2;
  end loop;
  close cur_tablespace;*/
end drop_all;
分享到:
评论

相关推荐

    删除oracle下当前用户创建的所有对象

    总之,删除Oracle数据库中的所有用户对象是一项涉及多个数据库对象和复杂操作的任务。通过理解每个对象的作用和使用适当的SQL命令,可以有效地完成这个任务。在实际操作中,应遵循最佳实践,确保数据安全和系统的...

    qt删除文件夹内所有内容

    在Qt编程中,删除文件夹内的所有内容是一个常见的任务,涉及到文件系统操作。Qt库提供了丰富的函数和类来处理这些操作。本篇文章将详细讲解如何使用Qt实现删除文件夹内所有内容的功能,包括文件和子文件夹。 首先,...

    删除不掉的桌面图标的实现

    通过注册一个Shell Namespace Extension,恶意或设计不良的软件可以将自己的入口点插入到Shell命名空间中,使得桌面图标即使在物理文件被删除后仍然存在。 COM是微软推出的一种面向对象的编程模型,它允许不同组件...

    推荐几款文件强制删除工具(彻底摆脱无法删除文件的烦恼

    1. 利用锁定目标找到要删除文件完整的路径,勾选“抑止杀灭对象再次生成”,点杀灭 【如有找不到文件提示的请忽略错误继续下一个操作即可】。 XDelBox1.6 正式版 XDelBox 又名文件删除终结者,真正的 DOS 级文件...

    _基于Javaweb内置对象session的仿真.pdf

    Session对象是一个非常重要的对象,它可以实现不同页面之间变量的保存和获取,并且可以实现用户状态的保持。但是,Session对象也存在一些缺陷,例如 Session对象的生命周期问题和安全问题。为了更好地使用Session...

    asp.net删除文件

    本文将深入探讨如何在ASP.NET中实现文件删除功能,这是一项基本但非常重要的技能,尤其是在处理用户上传的图片(如JPEG、GIF等格式)时。 ### ASP.NET删除文件的核心代码解析 在提供的部分代码中,我们看到一个名...

    js 树形结构数据遍历条件判断删除对应数据.pdf

    3. **返回结果**:最后,函数返回经过过滤的 `newData`,这将是一个新的树形结构数据,其中包含了所有未被删除的节点。 这个函数采用递归方式处理树形数据,可以有效地遍历树的任意深度,并删除满足条件的节点。...

    win7右键菜单删除多余项

    * 在 注册表中的HKEY_CURRENT_USERSoftware\MicrosoftInternetExplorer\MenuExt 下都有,用户只需删除掉自己不想用的项目即可 2. 清理文件夹的右键菜单: * 在系统桌面上单击“开始→运行”,与前面开始介绍的类似...

    jQuery动态添加删除编辑标签代码.zip

    这可以通过弹出一个编辑框让用户输入新内容,然后将更新后的内容替换掉原有标签页的文本或HTML。在jQuery中,可以使用`html()`或`text()`方法来修改元素的内容。 4. **JS特效-文字特效**:标签系统的交互性可能包括...

    JAVA 从一个字符串中删除指定字符

    在Java编程语言中,删除字符串中的指定字符是一个常见的任务,特别是在处理用户输入或者文本数据时。这个过程涉及到字符串操作和字符遍历。本篇将详细解释如何实现这一功能,并拓展到相关的Java基础知识。 首先,...

    使用Java servlet实现自动登录退出功能

    使用Java Servlet实现自动登录退出功能是Web应用程序中一个非常重要的功能,本文将详细介绍如何使用Java Servlet实现自动登录退出功能。 知识点1:了解Java Servlet Java Servlet是一个Java类库,用于开发基于Web...

    用户界面设计的技巧与技术(.doc)

    在删除一个对象之前,要先选中它,由此加深用户的心理模型,软件应当用删除按钮及(或)菜单项去做一些事。 非破坏性的缺省按钮是用户界面设计的另一个重要方面。通常每个屏幕定义一个缺省按钮,如果用户按了回车键...

    查询分页与删除

    接着,使用ASP.NET创建一个新的网站,网站名称根据实验对象的专业和学号命名。在网站中创建一个Web窗体“proMgr.aspx”,并在其中添加MultiView控件。MultiView控件允许我们展示多个视图,这里设置初始显示的视图...

    Word文本框删不掉.docx

    退格键通常用于删除光标前的一个字符,而非删除选定的对象。要删除选中的文本框,你应该使用标有“删除”或“Delete”字样的键。按下此键后,选定的文本框将会从文档中移除。确保在正确的对象被选中的情况下使用删除...

    过滤器过滤用户输入的非法字符

    4. **传递请求**:处理完后,过滤器将修改后的请求传递给下一个过滤器或者直接传递到目标Servlet进行处理。 接下来,`XssHttpServletRequestWrapper.java` 是一个扩展了`HttpServletRequestWrapper`的类。`...

    基于文本对象模型的自动化网页内容提取方法.pdf

    总结来说,基于文本对象模型的自动化网页内容提取方法是一个高效准确的网页内容提取技术,它能有效解决传统提取方法的不足,广泛应用于多种智能系统开发中,极大地提升了网页内容提取的自动化和智能化水平。

    检查sql对象是否存在

    如果需要删除一个已存在的数据库,则可以结合`DROP DATABASE`语句一起使用: ```sql IF EXISTS (SELECT * FROM sys.databases WHERE name = '数据库名') BEGIN DROP DATABASE [数据库名] END ``` #### 2. 判断表...

    删除字符串中的空格或将字符串的多个空格换位单个空格

    这个操作在数据清洗、格式化用户输入或优化存储时尤为有用。 首先,我们来看一个名为`StringUtil.java`的文件,它很可能包含了一些实用的字符串处理方法。在这个文件中,我们可以预期找到用于处理空格的函数。虽然...

    C++贪吃蛇游戏设计(VS版)+源码(不小心把自己以前的删除掉了)

    这个游戏在计算机科学和编程领域中常常被用作教学示例,因为它涉及到许多核心的编程概念,包括对象导向编程、事件驱动编程、以及简单的图形用户界面设计。 首先,让我们深入理解C++编程语言。C++是一种静态类型的、...

    PL/SQL Developer7 用户指南(中文版)

    其中,置换变量是一个重要的环节,它涉及在程序执行前替换掉占位符变量为实际值。 测试程序章节讲述了如何创建测试脚本、运行测试脚本,并在测试过程中跟踪和记录错误信息。在PL/SQL Developer中,测试脚本通常使用...

Global site tag (gtag.js) - Google Analytics