度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 1523|回复: 8
打印 上一主题 下一主题

[分享] Oracle 如何删除掉一个用户下的所有对象

[复制链接]

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
楼主
 楼主| 发表于 2020-3-30 18:11:56 | 显示全部楼层
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
沙发
发表于 2020-3-30 18:40:36 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
  1. create or replace procedure drop_all as

  2.   cursor cur_obj is

  3.     select uo.OBJECT_NAME, uo.OBJECT_TYPE

  4.       from user_objects uo

  5.      where uo.OBJECT_NAME not in ('DROP_ALL')

  6.        and uo.OBJECT_TYPE not in ('LOB');



  7. /*  cursor cur_tablespace is

  8.     select ut.TABLESPACE_NAME

  9.       from user_tablespaces ut

  10.      where ut.TABLESPACE_NAME not in

  11.            ('SYSTEM', 'SYSAUX', 'UNDOTBS1', 'TEMP', 'USERS');*/



  12.   v_obj_name         user_objects.OBJECT_NAME%type;

  13.   v_obj_type         user_objects.OBJECT_TYPE%type;

  14. /*  v_tablespaces_name user_tablespaces.TABLESPACE_NAME%type;*/

  15.   sql_str1           varchar2(2000);

  16. /*  sql_str2           varchar2(2000);*/

  17. begin

  18.   open cur_obj;

  19.   loop

  20.     fetch cur_obj

  21.       into v_obj_name, v_obj_type;

  22.     exit when cur_obj%notfound;

  23.     sql_str1 := 'drop ' || v_obj_type || ' ' || v_obj_name;

  24.     execute immediate sql_str1;

  25.   end loop;

  26.   close cur_obj;

  27. /*  open cur_tablespace;

  28.   loop

  29.     fetch cur_tablespace

  30.       into v_tablespaces_name;

  31.     exit when cur_tablespace%notfound;

  32.     sql_str2 := 'drop tablespace ' || v_tablespaces_name ||

  33.                 ' including contents';

  34.     execute immediate sql_str2;

  35.   end loop;

  36.   close cur_tablespace;*/

  37. end drop_all;


  38.   这个存储过程可以一把删掉用户下几乎所有的对象。注释里的东西释放出来就能删除表空间了。这个过程不能回滚,绝对不要在生产环境或者有用的环境上使用。我不对这个过程执行的结果负任何责任。

  39.       这个脚本适合在那种删除用户不是很方便的时候使用。

  40.       更简单的办法就是删掉用户再重建用户。
复制代码

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
板凳
 楼主| 发表于 2020-4-6 18:04:46 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|玉祥公司客服-玉祥集团客服  本站关键词:快速开发平台

GMT+8, 2024-5-19 03:17 , Processed in 0.121495 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表