У меня есть таблица (TableB), которая имеет отношение внешнего ключа с родительской таблицей (TableA).
Когда я удаляю запись в таблице A, я хочу сохранить ссылочную целостность, удаляя все записи вTableB, которые ссылаются на удаленную запись в TableA.
Обычно я бы НА УДАЛЕНО КАСКАД.Однако из-за структуры таблиц и чрезмерной защиты от нескольких каскадных путей в SQL Server это невозможно для этого конкретного отношения.
Я также не могу использовать триггер INSTEAD OF, поскольку у самой TableA есть отношение внешнего ключа CASCADE
То, что я думаю сделать, - это изменить отношение между TableA и TableB на ON DELETE SET NULL, а затем создать триггер AFTER для очистки записей NULL в TableB.
AreЕсть ли лучшие способы борьбы с этим сценарием?