Poniżej procedura usuwająca tabele danego użytkownika w ORACLE.
create or replace
PROCEDURE DROP_ALL_TABLES AS
BEGIN
-- drop all tables
for t in (select TABLE_NAME FROM ALL_TABLES WHERE owner='nazwa_uzytkownika') loop
begin
execute immediate 'drop table ' ||t.TABLE_NAME|| ' cascade constraints';
end;
end loop;
END DROP_ALL_TABLES;
Wgranie skryptu: wgrywamy plik sql do katalogu BIN oracla i uruchamiamy sqlplus. Kolejno logujemy się na administratora i wgrywamy plik z procedurą:
@drop_all_tables.sql
Kolejno aby wywołać procedurę wpisujemy:
execute DROP_ALL_TABLES()
/
Słowa kluczowe:
Oracle, drop all tables, usuń wszystkie tabele danego użytkownika
Link:
drop_all_tables.sql