Как найти правильные данные последовательности и удалить в этом порядке из таблицы кто имеет отношение внешнего ключа
У меня есть одна таблица под названием product.
нет, есть почти 23 таблицы, которые имеют внешние ключи по отношению к первичному ключу таблиц продуктов. т. е. productId
теперь эти 23 таблицы также имеют несколько связей с другими таблицами .
теперь, как я должен правильно запросить, который будет держать удаленные записи из всех этих таблиц в правильном порядке.
У меня ДНТ есть какой-нибудь на delete cascade
Что я уже пробовал:
begin transaction; declare @deletedIds table ( productId int ); insert into @deletedIds select p.productId from Product as p where p.ProductID = 131 delete cl from CallOrder as cl join @deletedIds as d on d.productId = cl.ProductID delete cl from CallSample as cl join @deletedIds as d on d.productId = cl.ProductID commit transaction;
теперь проблема в том, что дочерние таблицы alos имеют связь с другой таблицей, поэтому я не могу удалить записи из всех этих таблиц .