Cleanup Schema

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

[YARA DBO-QAS] [oracle@yardboqas01] [backup] $ cat clean_schema.

sql
undef owner
set lines 132 feedback off verify off pages 0 SERVEROUTPUT ON
prompt
prompt ===================================
prompt
select 'Objects before drop: '|| count(*) from dba_objects where
owner=upper('&&owner')
/
prompt Dropping objects....
BEGIN
--constraint cursor
FOR cur_con IN (SELECT table_name, constraint_name,owner FROM dba_constraints
WHERE constraint_type = 'R' and owner=upper('&&owner'))
LOOP
--drop constraint
EXECUTE IMMEDIATE 'alter table ' || cur_con.owner || '.' ||cur_con.table_name ||
' drop constraint '|| cur_con.constraint_name;
--show constraint removed
--dbms_output.put_line('constraint name :' || cur_con.constraint_name);
END LOOP;
--object cursor
FOR cur_obj IN (SELECT object_name, object_type,owner FROM dba_objects where
owner=upper('&&owner'))
LOOP
BEGIN
--drop object
EXECUTE IMMEDIATE 'drop ' || cur_obj.object_type || ' ' || cur_obj.owner||'.'||
cur_obj.object_name;
--show object removed
--dbms_output.put_line(' name :' || cur_obj.object_name);
EXCEPTION WHEN OTHERS THEN NULL;
END;E
END LOOP;
END;
/
purge dba_recyclebin;
/
select 'Objects after drop: '|| count(*) from dba_objects where
owner=upper('&&owner')
/
prompt
prompt ===================================
prompt

You might also like