Нужен скрипт для удаления (drop) всех таблиц в текущей или указанной схеме

Taras V. Vasylyuk
Дата: 05.06.2006 16:06:40
Приведите, пожалуйста, пример SQL-кода или вызов хранимой процедуры из стандартного пакета PL/SQL, который бы позволил удалить все таблицы, принадлежащие текущей схеме.
dmidek
Дата: 05.06.2006 16:10:04
Надеюсь, Вы знаете, что делаете
Не тестировал :)

BEGIN
FOR I IN (select table_name from user_tables)
LOOP
EXECUTE IMMEDIATE 'DROP TABLE '||i.table_name;
END LOOP;
END;
/
Alexey Polovinkin
Дата: 05.06.2006 16:11:20
drop user <name> cascade;

or

begin
  for a in (SELECT * FROM User_Tables) loop
    execute immediate 'drop table '||a.table_name;
  end loop;
end;
Alexey Polovinkin
Дата: 05.06.2006 16:13:04
dmidek
Надеюсь, Вы знаете, что делаете
Не тестировал :)


:)
dmidek
Дата: 05.06.2006 16:13:05
Alexey Polovinkin
drop user <name> cascade;



Зачем же так жестоко ?
orawish
Дата: 05.06.2006 16:13:06
dmidek
Надеюсь, Вы знаете, что делаете
Не тестировал :)

BEGIN
FOR I IN (select table_name from user_tables)
LOOP
EXECUTE IMMEDIATE 'DROP TABLE '||i.table_name;
END LOOP;
END;
/
||' cascade constraints' - что бы не мучался
Vadim_Maximov
Дата: 05.06.2006 16:13:15
И про cascade constraints не забываем.
Vadim_Maximov
Дата: 05.06.2006 16:13:38
Опередил гад!
Alexey Polovinkin
Дата: 05.06.2006 16:14:58
orawish

...
||' cascade constraints' - что бы не мучался


из ShotGun'a в коленку ... чтоб помучался...
dmidek
Дата: 05.06.2006 16:17:29
2 Vadim & orawish
Конечно Вы правы.