程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> Oracle刪除當前用戶下所有表的方法適用於有或沒有刪除權限

Oracle刪除當前用戶下所有表的方法適用於有或沒有刪除權限

編輯:Oracle教程

1、如果有plsql客戶端,則可以使用該用戶登錄,選中所有表 右鍵Drop即可。

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

drop user user_name cascade;

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

刪除後再創建該用戶。

--創建用戶 
create user 用戶名 profile default identified by 密碼 default 
tablespace 表空間名稱 temporary tablespace TEMP account unlock;
--授權 
grant dba to 用戶名; 
grant connect,resource to 用戶名;

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

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

table_name是要查詢的表名,''裡的內容是進行字符拼接

將會輸出一批刪除表的sql語句,執行這些SQL語句就可以了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved