Oracle刪除當前使用者下所有的表的方法

2021-06-25 17:55:35 字數 691 閱讀 5540

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 刪除當前使用者下所有的表

加了cascade就可以把使用者連帶的資料全部刪掉 drop user hm dev cascade 刪除後再建立該使用者,重新授權即可 sql create user hm dev identified by 123456 sql grant create session to hm dev sq...

ORACLE下刪除當前使用者下所有物件

原文出自 好 頂,複製下做個筆記 sql 刪除某個使用者下的物件 set heading off set feedback off spool c dropobj.sql prompt drop constraint select alter table table name drop constr...

ORACLE下刪除當前使用者下所有物件 等等

通過第一條sql查到你本級資料表空間的目錄,然後通過第二條sql建立乙個名稱為 tbs lob 的專用表空間,注意你自己修改路徑。確保你的使用者擁有跨表空間的許可權。在控制台中執行第3行的命令 檢視表空間路徑 select tablespace name,file id,bytes,file nam...