Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Как дропнуть несколько таблиц?  [new]
Rumata Estorskiy
Member

Откуда: Арканар
Сообщений: 73
Как дропнуть несколько таблиц названия которых начинаются например с "XX%"?
14 мар 06, 19:58    [2448156]     Ответить | Цитировать Сообщить модератору
 Re: Как дропнуть несколько таблиц?  [new]
Elic
Member

Откуда:
Сообщений: 29976
user_tables + loop + execute immediate
14 мар 06, 20:00    [2448161]     Ответить | Цитировать Сообщить модератору
 Re: Как дропнуть несколько таблиц?  [new]
Rumata Estorskiy
Member

Откуда: Арканар
Сообщений: 73
Elic
user_tables + loop + execute immediate


А можно конструкцию поподробней?
14 мар 06, 20:03    [2448167]     Ответить | Цитировать Сообщить модератору
 Re: Как дропнуть несколько таблиц?  [new]
Igor Morenko
Member

Откуда: Tula
Сообщений: 308
BEGIN
  FOR t IN (SELECT table_name FROM user_tales WHERE table_name LIKE 'XX%')
  LOOP
    EXECUTE IMMEDIATE 'DROP TABLE '||t.table_name;
  END LOOP;
END;
/
14 мар 06, 20:05    [2448170]     Ответить | Цитировать Сообщить модератору
 Re: Как дропнуть несколько таблиц?  [new]
Rumata Estorskiy
Member

Откуда: Арканар
Сообщений: 73
Igor Morenko
BEGIN
  FOR t IN (SELECT table_name FROM user_tales WHERE table_name LIKE 'XX%')
  LOOP
    EXECUTE IMMEDIATE 'DROP TABLE '||t.table_name;
  END LOOP;
END;
/


Спасибо. Всё так просто.:o)
14 мар 06, 20:12    [2448180]     Ответить | Цитировать Сообщить модератору
 Re: Как дропнуть несколько таблиц?  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 7420
Не, ну хто так дропает :)

OS>sqlplus -s user/pass@orcl < drop.sql

drop.sql
set feedback on
set term on
spool drop_this.sql
select 'DROP TABLE ' || table_name || ';' from user_tables where table_name like 'XXX%';
spool off
@drop_this.sql
exit
14 мар 06, 20:42    [2448241]     Ответить | Цитировать Сообщить модератору
 Re: Как дропнуть несколько таблиц?  [new]
Elic
Member

Откуда:
Сообщений: 29976
Relic Hunter
Не, ну хто так дропает :)
set feedback on
set term on
Да уж :)
set feedback off
set term off
set hea off
14 мар 06, 20:52    [2448256]     Ответить | Цитировать Сообщить модератору
 Re: Как дропнуть несколько таблиц?  [new]
Igor Morenko
Member

Откуда: Tula
Сообщений: 308
Не. Ну так на много красивее. Сколько непонятного всего написано :)
14 мар 06, 21:00    [2448273]     Ответить | Цитировать Сообщить модератору
 Re: Как дропнуть несколько таблиц?  [new]
не Rumata Estorskiy
Guest
...

Сообщение было отредактировано: 26 окт 10, 22:14
11 апр 06, 20:40    [2549976]     Ответить | Цитировать Сообщить модератору
 Re: Как дропнуть несколько таблиц?  [new]
уже не nata1111 :))
Guest
да хрен с ним :)
11 апр 06, 20:47    [2549991]     Ответить | Цитировать Сообщить модератору
 Re: Как дропнуть несколько таблиц?  [new]
DВА
Member

Откуда:
Сообщений: 5439
нездоровая склонность к использованию женских имен
11 апр 06, 20:54    [2550016]     Ответить | Цитировать Сообщить модератору
 Re: Как дропнуть несколько таблиц?  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18337
не Rumata Estorskiy

Rumata Estorskiy

Вообще говоря, это самый оригинальный ответ на вопрос топика :)
11 апр 06, 21:02    [2550033]     Ответить | Цитировать Сообщить модератору
 Re: Как дропнуть несколько таблиц?  [new]
Заглянул
Member

Откуда: nowhere
Сообщений: 403
А незачем было хамить в том закрытом топике.
11 апр 06, 21:05    [2550042]     Ответить | Цитировать Сообщить модератору
 Re: Как дропнуть несколько таблиц?  [new]
не Rumata Estorskiy
Guest
andrey_anonymous
не Rumata Estorskiy

Rumata Estorskiy

Вообще говоря, это самый оригинальный ответ на вопрос топика :)


to ALL:

sorry za offtop i nenuzhnuü reklamu ne samomu prijatnomu chlenu soobshestva, ne uderzhalsja

p.s. : A ja lüblü voennih, krasivih zdorovennih (ne moe) :)
11 апр 06, 21:13    [2550053]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить