Я пытаюсь использовать процедуру (без параметров), чтобы удалить все созданные пользователем объекты базы данных, расположенные внутри схемы, с которой запускается процедура, но я действительно не уверен, как это сделать. Вот то, что у меня есть до сих пор, но я думаю, что я ошибаюсь.
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;
/