|
|
|
Удаление сразу нескольких таблиц.
|
|||
|---|---|---|---|
|
#18+
Вопрос. Как за один раз удалить все таблицы, возвращаемые следующим запросом? select * from sysobjects WHERE type='U' AND name like 'forum1topic%' Научите, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2002, 16:39:00 |
|
||
|
Удаление сразу нескольких таблиц.
|
|||
|---|---|---|---|
|
#18+
Если их не очень много - то так: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2002, 17:17:43 |
|
||
|
Удаление сразу нескольких таблиц.
|
|||
|---|---|---|---|
|
#18+
VVG Спасибо! А если много? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2002, 17:19:59 |
|
||
|
Удаление сразу нескольких таблиц.
|
|||
|---|---|---|---|
|
#18+
Если в 8000 не помещается, тогда курсором только. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2002, 17:35:07 |
|
||
|
Удаление сразу нескольких таблиц.
|
|||
|---|---|---|---|
|
#18+
Можно и без курсора :) declare @str varchar(8000) declare @tbl varchar(75) while exists(select name from sysobjects WHERE type='U' AND name like 'forum1topic%' ) begin Select @str=min(name) from sysobjects WHERE type='U' AND name like 'forum1topic%' select @str='drop table '+@tbl exec(@str) end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2002, 17:39:22 |
|
||
|
Удаление сразу нескольких таблиц.
|
|||
|---|---|---|---|
|
#18+
Можно и без циклов xp_cmdshell('bcp ....') в текстовый файл и потом xp_cmdshell('osql ....') его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2002, 18:34:20 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32057230&tid=1819697]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 319ms |

| 0 / 0 |
