Oracle Datenbank Schema – killall Script

2011-03-15 von Mario

Hier mal ein kleines Script für Oracle Datenbanken, mit welchem ein gesamtes Schema “gelöscht” werden kann.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
--
-- killall
--
begin
 
  -- delete all tables
  for rec_t in (select table_name from sys.USER_TABLES)
  loop
    execute immediate 'DROP table ' || rec_t.table_name ||  ' cascade constraints purge';
  end loop;
 
  -- delete all sequences
  for rec_s in (select sequence_name from sys.USER_SEQUENCES)
  loop
    execute immediate 'DROP sequence ' || rec_s.sequence_name;
  end loop;
 
  -- delete all index
  for rec_i in (select index_name from sys.USER_INDEXES)
  loop
    execute immediate 'DROP index ' || rec_i.index_name;
  end loop;
 
  commit;  
 
end;

Danke an: C.R. der mich auf die Idee gebracht hat. :)

Kategorie: IT Schlagwörter: , , , ,