ORACLE刪除某使用者下所有物件

2021-07-15 02:26:06 字數 1376 閱讀 5319

–.sql指令碼

–唯一注意的是下面的f:\dropobj.sql 為操作的.sql;

–你的電腦沒有f盤,請換為d或者e其他存在的碟符

–用於刪除當前使用者的所有物件

–use for drop all objects in current user;

set heading off;

set feedback off;

spool f:\dropobj.sql;

–刪除約束條件

select 『alter table 『||table_name||』 drop constraint 『||constraint_name||』 ;』

from user_constraints where constraint_type=』r』;

–刪除表空間

select 『drop table 『||table_name ||』;』 from user_tables;

–刪除檢視

select 『drop view 』 ||view_name||』;』 from user_views;

–刪除數字序列

select 『drop sequence 』 ||sequence_name||』;』 from user_sequences;

–刪除函式

select 『drop function 』 ||object_name||』;』 from user_objects

where object_type=』function』;

–刪除儲存過程

select 『drop procedure 『||object_name||』;』 from user_objects

where object_type=』procedure』;

–刪除包

–刪除包內容

select 『drop package 『|| object_name||』;』 from user_objects

where object_type=』package』;

–刪除資料庫鏈結

select 『drop database link 『|| object_name||』;』 from user_objects

where object_type=』database link』;

spool off;

set heading on;

set feedback on;

@@f:\dropobj.sql;

host del f:\dropobj.sql;

– 貼上至cmd中直接執行命令即可。

**位址 :

-- 車之  2016-07

ORACLE刪除某使用者下所有物件

sql指令碼 唯一注意的是下面的f dropobj.sql 為操作的.sql 你的電腦沒有f盤,請換為d或者e其他存在的碟符 用於刪除當前使用者的所有物件 use for drop all objects in current user set heading off set feedback of...

oracle刪除使用者下的所有表

刪除表有2個辦法 1,刪除使用者 這是最快的方法 2,生成刪除語句 方法一drop user cascade 方法二你需要建立這些刪除語句,通過oracle的資料字典找到該使用者下的所有表 檢視等物件,拼接成語句。如下select drop table table name chr 13 chr 1...

oracle批量刪除某使用者下的表

昨天幹了一天的體力活,到快下班時被要求刪除一批測試庫上錯誤的表,主要是這些表的字段和生產上欄位順序對不上,然後讓我寫個指令碼,讓dba執行一下,主要是刪表這種東西我們都沒許可權.然後,我就被難到了,我記得以前都是刪乙個表啊,還沒有批量刪過表啊,而且以前刪表都是先刪除約束再刪表的,難道這次讓我去把每個...