ITPub博客

首页 > 数据库 > Oracle > [重庆思庄每日技术分享]-执行DROP USER ... CASCADE操作删除很慢

[重庆思庄每日技术分享]-执行DROP USER ... CASCADE操作删除很慢

原创 Oracle 作者:xianhua_33 时间:2022-02-22 11:41:22 0 删除 编辑

在删除用户及其对象时使用命令:

drop user XXX cascade;

操作执行很慢,要删除很久

原因是:如果目标用户有太多表等对象的话,执行可能会非常慢。

作为临时处理方法可以先删除目标用户Schema中的所有对象,然后删除用户。

1.通过如下SQL列出目标用户所有对象的删除语句脚本(drop.sql)

SQL> set pages 0

SQL> spool drop.sql

SQL> select 'drop ' || object_type || ' ' || owner || '.' || object_name || ';'

from dba_objects where owner = '';

SQL> spool off

2.执行删除语句脚本(drop.sql)

SQL> @drop.sql

3.删除用户

SQL> DROP USER   CASCADE ;


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69950318/viewspace-2856927/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-10-09

  • 博文量
    95
  • 访问量
    41129