У меня есть база данных SQL 2005 с примерно 250 таблицами.
Я хочу временно включить ON DELETE CASCADE для всех внешних ключей, чтобы я мог легко выполнять массовое удаление.
Затем я хочу отключить ON DELETE CASCADE на всех внешних ключах.
Единственный способ, которым я знаю это сделать, - использовать Management Studio для создания полной базы данных create script, выполнить какой-то поиск и замену, чтобы отключить все, кроме внешних ключей, сохранить script, а затем сделать еще несколько поиска и замены для добавления ON DELETE CASCADE.
Затем я запустил script, выполнил мое удаление, а затем запустил другой script.
Есть ли более простой способ создать этот script? Этот метод кажется слишком подверженным ошибкам, и мне нужно будет обновить script с любыми другими изменениями, которые мы делаем в базе данных, или повторно генерировать его вручную каждый раз, когда мне может понадобиться его использовать.
Является альтернативным вариантом для запуска выбора в системных таблицах для "генерации" script для меня? Возможно ли даже запустить обновление в системной таблице, которая включает и отключает ON DELETE CASCADE?