Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 29.03.2018
Сообщений: 12
1

Как установить для всех связей в БД каскадное удаление?

07.12.2019, 15:55. Показов 2163. Ответов 2

Author24 — интернет-сервис помощи студентам
Здравствуйте, есть большая БД с множеством связей, но у всех этих связей отключено каскадное удаление, мне необходимо удалить определенные данные в нескольких таблицах, но у них связи ведут на другие таблицы, а у тех на другие.

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

Подскажите пожалуйста как это можно сделать?
Использую mssql server и ms sql management studio

P.S. Всем спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2019, 15:55
Ответы с готовыми решениями:

Как сделать каскадное удаление из всех таблиц?
Здравствуйте!!! Подскажите как сделать каскадное удаление в oracle 10g. Я схему БД генерирую с...

EntityFraemwork Как запретить каскадное удаление
Если запись связана то крашиться программа при удалении записи, как сделать чтобы если запись...

Entity Framework, как правильно убрать каскадное удаление в моем случае?
public class Task : BaseIntity { public string Name {...

Как можно реализовать каскадное удаление в ASP.NET Core MVC?
Как можно реализовать каскадное удаление в ASP.NET Core MVC? Существует ли какой нибудь метод? У...

2
1652 / 1151 / 173
Регистрация: 23.07.2010
Сообщений: 6,855
07.12.2019, 17:23 2
благородный дон мечтает нарушить ссылочную целостность?
0
2851 / 1971 / 367
Регистрация: 14.08.2018
Сообщений: 6,366
Записей в блоге: 4
09.12.2019, 15:47 3
Opromt, лучше сделать в таблицах дополнительные поля, ну например [ToDelete] типа INT и заносить туда 1 для удаленных, а потом запросом их не показывать:
T-SQL
1
2
3
SELECT .....
FROM [TableName]. ........
WHERE ..... AND [TableName].[ToDelete] <> 1
0
09.12.2019, 15:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2019, 15:47
Помогаю со студенческими работами здесь

Для всех связей между таблицами схемы вывести
Помогите с запросом(без аналитических функций) Для всех связей между таблицами схемы вывести:...

Каскадное удаление
Доброго времени суток! Проблема следующая, использую MySQL Workbench 6.0 визуально создаю БД, связи...

Каскадное удаление
Доброго времени суток, я не знаток баз данных, но появилась задача которую необходимо решить в...

Каскадное удаление
Добрый день Подскажите, как правильно создать таблицу, в которой осуществляется каскадное...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru