oracle怎么刪除用戶下所有表?

方法:1、使用“drop user user_name cascade;”語句;2、使用“select ‘drop table ‘||table_name||’;’ from cat where table_type=’TABLE’”語句。

oracle怎么刪除用戶下所有表?

oracle刪除當前用戶下所有的表的方法

1、如果有刪除用戶的權限,則可以:

drop?user?user_name?cascade;

加了cascade就可以把用戶連帶的數據全部刪掉。

刪除后再創建該用戶。

–創建管理員用戶

create?user?用戶名?identified?by?密碼?default?tablespace?space_data(表空間名稱)?temporary?tablespace?space_temp(臨時表空間名稱);

–授權

grant?connect,dba?to?用戶名;

–修改限額

ALTER?USER?"用戶名"?QUOTA?UNLIMITED?ON?SPACE_DATA(表空間名稱);

–查看所有用戶對象

select?uo.object_name,uo.object_type?from?user_objects?uo?where?uo.object_type'LOB'?order?by?uo.object_type?desc

2、如果沒有刪除用戶的權限,則可以執行:

select?'drop?table?'||table_name||';' from?cat where?table_type='TABLE'

將會輸出一批刪除表的sql語句,這些SQL語句執行一下就可以了。(需要有drop table的權限)

推薦教程:《Oracle教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享