create or replace package body aaa_delete_f is
procedure main is
--檢索使用者'dwp00001'的所有外來鍵
cursor getfklist is
select
t.table_name,
t.constraint_name
from
user_constraints t
where
t.constraint_type='r'
and
t.owner = 'dwp00001'
andt.r_owner = 'dwp00001';
begin
for recfk in getfklist loop
--刪除外來鍵
execute immediate 'alter table ' || recfk.table_name
|| ' drop constraint ' || recfk.constraint_name;
end loop;
exception
when others then
dbms_output.put_line(sqlerrm);
end;
end aaa_delete_f;
Oracle刪除使用者所有表
先使用sql查詢 select delete from table name from user tables order by table name 將查詢結果複製一下,在sql命令視窗裡再執行一次就刪除了所有的表。select drop table table name from cat whe...
oracle刪除指定使用者所有表
1 select drop table table name from all tables where owner 要刪除的使用者名稱 注意要大寫 2 刪除所有表 以使用者test為例 for example declare cursor cur1 is select table name fro...
oracle刪除某個使用者所有表
1 select drop table table name from all tables where owner 要刪除的使用者名稱 注意要大寫 2 刪除所有表 以使用者test為例 for example declare cursor cur1 is select table name fro...