Próbuję użyć procedury (brak parametrów), aby usunąć wszystkie utworzone przez użytkownika obiekty bazy danych znajdujące się w schemacie, z którego uruchamiana jest procedura, ale ja naprawdę nie wiem, jak to zrobić. Oto, co mam do tej pory, ale myślę, że robię to w niewłaściwy sposób.PLSQL - Upuść wszystkie obiekty bazy danych użytkownika
create or replace procedure CLEAN_SCHEMA is
cursor schema_cur is
select 'drop '||object_type||' '|| object_name|| DECODE(OBJECT_TYPE,'TABLE',' CASCADE CONSTRAINTS;',';')
from user_objects;
schema_rec schema_cur%rowtype;
begin
select 'drop '||object_type||' '|| object_name|| DECODE(OBJECT_TYPE,'TABLE',' CASCADE CONSTRAINTS;',';')
into schema_rec
from user_objects;
end;
/
Ups !!! Nie strzelasz do siebie? CLEAN_SCHEMA może zostać pobrane z kursora w celu usunięcia. – Guru