powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / удаление таблиц без динамического запроса
12 сообщений из 12, страница 1 из 1
удаление таблиц без динамического запроса
    #36544863
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно с помощью ХП удалить таблицы из базы. обязательно ли использовать динамический запрос с поиском и удалением в цикле поименно каждого FK, или есть другой способ?
...
Рейтинг: 0 / 0
удаление таблиц без динамического запроса
    #36544887
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shakillнужно с помощью ХП удалить таблицы из базы. обязательно ли использовать динамический запрос с поиском и удалением в цикле поименно каждого FK, или есть другой способ?
Ну так напишите явные команды DROP для каждого объекта. Только для этого, разумеется, нужно знать имена всех объектов
...
Рейтинг: 0 / 0
удаление таблиц без динамического запроса
    #36544895
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть, удалять сначала дочерние, и только потом родительские таблицы.
...
Рейтинг: 0 / 0
удаление таблиц без динамического запроса
    #36544897
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно сделать
Код: plaintext
DROP DATABASE
При этом таблицы, возможно, тоже удалятся.
...
Рейтинг: 0 / 0
удаление таблиц без динамического запроса
    #36545020
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iapМожно сделать
Код: plaintext
DROP DATABASE
При этом таблицы, возможно, тоже удалятся.

пока что так и делаю. хотел выяснить существование конструкции вроде sp_msforeachtable "DROP TABLE ?", но для FK. чтобы не зависеть от последовательности удаления таблиц, не прописывать и все время обновлять удаление FK в скриптах руками и не использовать динамический запрос )
...
Рейтинг: 0 / 0
удаление таблиц без динамического запроса
    #36545031
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShakilliapМожно сделать
Код: plaintext
DROP DATABASE
При этом таблицы, возможно, тоже удалятся.

пока что так и делаю. хотел выяснить существование конструкции вроде sp_msforeachtable "DROP TABLE ?", но для FK. чтобы не зависеть от последовательности удаления таблиц, не прописывать и все время обновлять удаление FK в скриптах руками и не использовать динамический запрос )
sp_msforeachtable использует цикл с динамическим запросом
Никто не мешает вам создать такую же процедуру для удаления чего-угодно
...
Рейтинг: 0 / 0
удаление таблиц без динамического запроса
    #36545048
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Glory
sp_msforeachtable использует цикл с динамическим запросом
Никто не мешает вам создать такую же процедуру для удаления чего-угодно

что-то мне мешало заглянуть в тело этой хранимки. спасибо, вопрос закрыт
...
Рейтинг: 0 / 0
удаление таблиц без динамического запроса
    #36545114
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GloryShakilliapМожно сделать
Код: plaintext
DROP DATABASE
При этом таблицы, возможно, тоже удалятся.

пока что так и делаю. хотел выяснить существование конструкции вроде sp_msforeachtable "DROP TABLE ?", но для FK. чтобы не зависеть от последовательности удаления таблиц, не прописывать и все время обновлять удаление FK в скриптах руками и не использовать динамический запрос )
sp_msforeachtable использует цикл с динамическим запросом
Никто не мешает вам создать такую же процедуру для удаления чего-угодноА как это поможет определять порядок дропанья таблиц или FK, мешающих этому процессу?
Причём, FK - это ещё не всё, что может помешать. Есть ещё SCHEMABINDING.
Так что в общем случае это не такая уж тривиальная задача...
...
Рейтинг: 0 / 0
удаление таблиц без динамического запроса
    #36545141
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShakilliapМожно сделать
Код: plaintext
DROP DATABASE
При этом таблицы, возможно, тоже удалятся.пока что так и делаюНу, Вы, блин, даёте! ©
Я-то просто пошутил...
...
Рейтинг: 0 / 0
удаление таблиц без динамического запроса
    #36545262
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iapShakilliapМожно сделать
Код: plaintext
DROP DATABASE
При этом таблицы, возможно, тоже удалятся.пока что так и делаюНу, Вы, блин, даёте! ©
Я-то просто пошутил...

) база в процессе разработки, пересоздаю через скрипты, поэтому смог поддержать.
но не всегда требуется пересоздавать все таблицы, отсюда и возникла тема.
...
Рейтинг: 0 / 0
удаление таблиц без динамического запроса
    #36545264
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iapА как это поможет определять порядок дропанья таблиц или FK, мешающих этому процессу?
Причём, FK - это ещё не всё, что может помешать. Есть ещё SCHEMABINDING.
Так что в общем случае это не такая уж тривиальная задача...
Ну это зависит от того, что и как автор будет проверять в этой процедуре
Да, это будет не тривиально.
...
Рейтинг: 0 / 0
удаление таблиц без динамического запроса
    #36545384
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор пришел к выводу, что удобнее так: удалять вообше все FK, потом удалять/изменять/создавать таблицы, заполнять таблицы правильными данными, создавать все FK. в итоге, на каждом шаге порядок обработки объектов неважен
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / удаление таблиц без динамического запроса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]