Удаление записей в объединенных таблицах в базе данных - PullRequest
0 голосов
/ 04 июня 2011

Как удалить конкретную запись в базе данных, где 6 таблиц объединены между собой.

Ответы [ 2 ]

0 голосов
/ 04 июня 2011

Можно создать FOREIGN KEY (с действием " ON DELETE CASCADE ") Ограничения, которые будут автоматически удалять записи из соответствующих ссылочных таблиц.Для получения дополнительной информации ознакомьтесь с разделом « ИНОСТРАННЫЕ КЛЮЧЕВЫЕ КЛЮЧИ » в электронной документации / MSDN.

0 голосов
/ 04 июня 2011

Сделайте это в рамках транзакции. Ссылочная целостность не проверяется, пока транзакция не будет закрыта:

begin;
delete from table1 where ...;
delete from table2 where ...;
delete from table3 where ...;
commit;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...