[重慶思莊每日技術分享]-執行DROP USER ... CASCADE操作刪除很慢

xianhua_33發表於2022-02-22

在刪除使用者及其物件時使用命令:

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部落格 ” ,連結:http://blog.itpub.net/69950318/viewspace-2856927/,如需轉載,請註明出處,否則將追究法律責任。

相關文章