`
职有财
  • 浏览: 6226 次
  • 性别: 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;
分享到:
评论

相关推荐

    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删除文件的核心代码解析 在提供的部分代码中,我们看到一个名...

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

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

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

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

    sybase数据库无法删除解决办法

    8. **系统恢复模式**:在极端情况下,可能需要启动Sybase服务器到单用户模式或恢复模式来删除数据库。启动参数通常在`sybserver.ini`配置文件中设置。 9. **Sybase文档和社区资源**:如果以上方法都无法解决问题,...

    win7右键菜单删除多余项

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

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

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

    Word文本框删不掉.docx

    在编辑状态下,文本框内会出现一个闪烁的插入条,此时用户的操作仅限于编辑文本内容,无法进行删除、移动或调整大小等操作。要切换到设置状态,用户需要点击文本框的边框,而非其内部。一旦文本框的边框被选中,它会...

    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控件允许我们展示多个视图,这里设置初始显示的视图...

    openGauss Tools (Data Studio_3.0.0)Data Studio 用户手册.pdf

    * 数据定义:Data Studio 提供了数据定义功能,允许用户创建、修改、删除数据库对象,如表、视图、索引等。 * 数据操作:Data Studio 提供了数据操作功能,允许用户执行数据插入、更新、删除等操作。 * 数据查询:...

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

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

    检查sql对象是否存在

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

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

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

Global site tag (gtag.js) - Google Analytics