Многокаскадная последовательность SQL Server - PullRequest
0 голосов
/ 14 июля 2010

Предположим, что в таблице A есть две дочерние таблицы: B и C с каскадным удалением между A-B и каскадным удалением между A-C.

При удалении строки в A удаляются совпадающие строки из B и C.

Как SQL Server определяет порядок запуска каскадов? Что мне нужно, так это запустить удаление каскада A-C до того, как сработает удаление каскада A-B.

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

1 Ответ

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

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

...