Как удалить записи из дочерней таблицы и родительской таблицы в одном запросе? - PullRequest
2 голосов
/ 14 июля 2010

У меня есть главная таблица и таблица деталей. При удалении каскад не указан .

Я хочу удалить дочернюю запись, а также основную запись в одном запросе.

Предположим, я хочу удалить EmployeeDetails и запись Employee, где EmpID = 20, используя один запрос.

Возможно ли это?

Пожалуйста, помогите.

Ответы [ 3 ]

3 голосов
/ 14 июля 2010

вы не можете сделать это в одном запросе, если у вас не включен cascade delete или у вас нет таблицы trigger в таблице PK, которая удалит строки таблицы FK для этого отношения

2 голосов
/ 14 июля 2010

В SQL нет конструкции, которая позволяла бы удалять две таблицы одной командой. Вы можете сделать это в одной «партии» или в транзакции (что будет предпочтительнее).

1 голос
/ 14 июля 2010

Вы можете добавить триггер для дочерней таблицы, чтобы удалить других дочерних и затем родительских.Это не «технически» единственный оператор, но вашему приложению нужно только выполнить один запрос DELETE, и все это сделано для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...