oracle中刪除所有使用者表外來鍵的方法

2021-04-23 11:32:18 字數 663 閱讀 2033

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...