|
удаление таблиц без динамического запроса
|
|||
---|---|---|---|
#18+
нужно с помощью ХП удалить таблицы из базы. обязательно ли использовать динамический запрос с поиском и удалением в цикле поименно каждого FK, или есть другой способ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2010, 15:11 |
|
удаление таблиц без динамического запроса
|
|||
---|---|---|---|
#18+
Shakillнужно с помощью ХП удалить таблицы из базы. обязательно ли использовать динамический запрос с поиском и удалением в цикле поименно каждого FK, или есть другой способ? Ну так напишите явные команды DROP для каждого объекта. Только для этого, разумеется, нужно знать имена всех объектов ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2010, 15:18 |
|
удаление таблиц без динамического запроса
|
|||
---|---|---|---|
#18+
Есть, удалять сначала дочерние, и только потом родительские таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2010, 15:20 |
|
удаление таблиц без динамического запроса
|
|||
---|---|---|---|
#18+
Можно сделать Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2010, 15:20 |
|
удаление таблиц без динамического запроса
|
|||
---|---|---|---|
#18+
iapМожно сделать Код: plaintext
пока что так и делаю. хотел выяснить существование конструкции вроде sp_msforeachtable "DROP TABLE ?", но для FK. чтобы не зависеть от последовательности удаления таблиц, не прописывать и все время обновлять удаление FK в скриптах руками и не использовать динамический запрос ) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2010, 15:54 |
|
удаление таблиц без динамического запроса
|
|||
---|---|---|---|
#18+
ShakilliapМожно сделать Код: plaintext
пока что так и делаю. хотел выяснить существование конструкции вроде sp_msforeachtable "DROP TABLE ?", но для FK. чтобы не зависеть от последовательности удаления таблиц, не прописывать и все время обновлять удаление FK в скриптах руками и не использовать динамический запрос ) sp_msforeachtable использует цикл с динамическим запросом Никто не мешает вам создать такую же процедуру для удаления чего-угодно ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2010, 15:58 |
|
удаление таблиц без динамического запроса
|
|||
---|---|---|---|
#18+
Glory sp_msforeachtable использует цикл с динамическим запросом Никто не мешает вам создать такую же процедуру для удаления чего-угодно что-то мне мешало заглянуть в тело этой хранимки. спасибо, вопрос закрыт ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2010, 16:03 |
|
удаление таблиц без динамического запроса
|
|||
---|---|---|---|
#18+
GloryShakilliapМожно сделать Код: plaintext
пока что так и делаю. хотел выяснить существование конструкции вроде sp_msforeachtable "DROP TABLE ?", но для FK. чтобы не зависеть от последовательности удаления таблиц, не прописывать и все время обновлять удаление FK в скриптах руками и не использовать динамический запрос ) sp_msforeachtable использует цикл с динамическим запросом Никто не мешает вам создать такую же процедуру для удаления чего-угодноА как это поможет определять порядок дропанья таблиц или FK, мешающих этому процессу? Причём, FK - это ещё не всё, что может помешать. Есть ещё SCHEMABINDING. Так что в общем случае это не такая уж тривиальная задача... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2010, 16:20 |
|
удаление таблиц без динамического запроса
|
|||
---|---|---|---|
#18+
ShakilliapМожно сделать Код: plaintext
Я-то просто пошутил... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2010, 16:27 |
|
удаление таблиц без динамического запроса
|
|||
---|---|---|---|
#18+
iapShakilliapМожно сделать Код: plaintext
Я-то просто пошутил... ) база в процессе разработки, пересоздаю через скрипты, поэтому смог поддержать. но не всегда требуется пересоздавать все таблицы, отсюда и возникла тема. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2010, 16:57 |
|
удаление таблиц без динамического запроса
|
|||
---|---|---|---|
#18+
iapА как это поможет определять порядок дропанья таблиц или FK, мешающих этому процессу? Причём, FK - это ещё не всё, что может помешать. Есть ещё SCHEMABINDING. Так что в общем случае это не такая уж тривиальная задача... Ну это зависит от того, что и как автор будет проверять в этой процедуре Да, это будет не тривиально. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2010, 16:58 |
|
удаление таблиц без динамического запроса
|
|||
---|---|---|---|
#18+
автор пришел к выводу, что удобнее так: удалять вообше все FK, потом удалять/изменять/создавать таблицы, заполнять таблицы правильными данными, создавать все FK. в итоге, на каждом шаге порядок обработки объектов неважен ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2010, 17:47 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1728082]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 270ms |
total: | 400ms |
0 / 0 |