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.

--
-- 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: , , , ,