Oracle刪除當前用戶下所有表的方法適用于有或沒有刪除權限
更新時間:2014年06月26日 09:43:37 投稿:whsnow
如果有plsql客戶端,則可以使用該用戶登錄,選中所有表 右鍵Drop即可,如果有或沒有刪除用戶的權限都可以使用下面的方法
1、如果有plsql客戶端,則可以使用該用戶登錄,選中所有表 右鍵Drop即可。
2、如果有刪除用戶的權限,則可以:
drop user user_name cascade;
加了cascade就可以把用戶連帶的數據全部刪掉。
刪除后再創(chuàng)建該用戶。
--創(chuàng)建用戶 create user 用戶名 profile default identified by 密碼 default tablespace 表空間名稱 temporary tablespace TEMP account unlock;
--授權 grant dba to 用戶名; grant connect,resource to 用戶名;
3、如果沒有刪除用戶的權限,則可以執(zhí)行:
select 'drop table '||table_name||';' from cat where table_type='TABLE'
table_name是要查詢的表名,''里的內容是進行字符拼接
將會輸出一批刪除表的sql語句,執(zhí)行這些SQL語句就可以了。
相關文章
Oracle之SQL語句性能優(yōu)化(34條優(yōu)化方法)
本篇文章主要介紹了Oracle之SQL語句性能優(yōu)化,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11