方法:1、使用“drop user user_name cascade;”語句;2、使用“select ‘drop table ‘||table_name||’;’ from cat where table_type=’TABLE’”語句。
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
喜歡就支持一下吧
相關推薦