powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Как в триггере удалить таблицу ?
10 сообщений из 10, страница 1 из 1
Как в триггере удалить таблицу ?
    #38448390
Alex_1983
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица Ref_Tabl , в которой есть столбец Name_table , в котором содержится имя таблиц которые есть в базе, хочу сделать так, чтобы при удаление строки в этой таблице, удалялась таблица из базы указанная в колонке Name_table . Пытаюсь написать триггер:

Код: sql
1.
2.
3.
4.
5.
6.
7.
CREATE TRIGGER [Delete_row]
BEFORE DELETE
ON Ref_Tabl
FOR EACH ROW
BEGIN
DROP TABLE  IF EXISTS OLD.Name_table
END



Пишет ошибка синтаксиса, что нельзя использовать DROP, получается, что в триггерах нельзя удалять таблицы из базы? Кто, что подскажет?
...
Рейтинг: 0 / 0
Как в триггере удалить таблицу ?
    #38448831
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DDL в триггере? Месье знает толк в извращениях.
...
Рейтинг: 0 / 0
Как в триггере удалить таблицу ?
    #38448945
Alex_1983
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White OwlDDL в триггере? Месье знает толк в извращениях.

Я не профи, думал может кто опытный подскажет на форуме, можно ли удалять таблицу в триггерах или нет. Просто хотелось бы заложить на автомате, когда удаляется объект удалялись и все связанные с этим объектом записи в других таблицах и подчиненные ему таблицы
...
Рейтинг: 0 / 0
Как в триггере удалить таблицу ?
    #38449104
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Удалять записи в связанных таблицах можно.
Удалять таблицы - нельзя.
...
Рейтинг: 0 / 0
Как в триггере удалить таблицу ?
    #38449572
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_1983White OwlDDL в триггере? Месье знает толк в извращениях.

Я не профи, думал может кто опытный подскажет на форуме, можно ли удалять таблицу в триггерах или нет. Просто хотелось бы заложить на автомате, когда удаляется объект удалялись и все связанные с этим объектом записи в других таблицах и подчиненные ему таблицы

жэсть
...
Рейтинг: 0 / 0
Как в триггере удалить таблицу ?
    #38449745
Alex_1983
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owl, спасибо. Буду отдельный запросом удалять тогда.
...
Рейтинг: 0 / 0
Как в триггере удалить таблицу ?
    #38450439
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_1983White Owl, спасибо. Буду отдельный запросом удалять тогда.Этого тоже делать не надо.
Запомни простое правило: Таблицы создаются и удаляются ТОЛЬКО при смене версии приложения.
Создавать-удалять таблицы во время нормальной работы - нельзя ни в коем случае. Там слишком много проблем возникает, начиная от неявных коммитов, и заканчивая потерей целостности данных.

Ну представь что у тебя два юзера полезли в базу. Один запустил процедуру и второй запустил ту-же самую процедуру. Первый все обработал и убил таблицу. А второй в это время делает аналогичную обработку... а таблица с которой он работает вдруг исчезает.
И хорошо, если это все закончится всего-лишь твоим увольнением...
...
Рейтинг: 0 / 0
Как в триггере удалить таблицу ?
    #38452377
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
White OwlAlex_1983White Owl, спасибо. Буду отдельный запросом удалять тогда.Этого тоже делать не надо.
Запомни простое правило: Таблицы создаются и удаляются ТОЛЬКО при смене версии приложения.
Создавать-удалять таблицы во время нормальной работы - нельзя ни в коем случае. Там слишком много проблем возникает, начиная от неявных коммитов, и заканчивая потерей целостности данных.

Ну представь что у тебя два юзера полезли в базу. Один запустил процедуру и второй запустил ту-же самую процедуру. Первый все обработал и убил таблицу. А второй в это время делает аналогичную обработку... а таблица с которой он работает вдруг исчезает.
И хорошо, если это все закончится всего-лишь твоим увольнением...

Специально для сессионных задач придуманы временные таблицы и разработчики их вполне себе используют. А вы вдруг кусок стандарта объявляете deprecated.
...
Рейтинг: 0 / 0
Как в триггере удалить таблицу ?
    #38452394
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBGСпециально для сессионных задач придуманы временные таблицы и разработчики их вполне себе используют. А вы вдруг кусок стандарта объявляете deprecated.Специально для любителей спорить: У временных таблиц нет проблем с удалением. Закончил сессию, сама удалилась.
Удалять временную таблицу из триггера по прежнему нельзя, и по тем же самым причинам что и нормальную.
...
Рейтинг: 0 / 0
Как в триггере удалить таблицу ?
    #38453516
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"нет проблем с удалением" данных из неё.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Как в триггере удалить таблицу ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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