Я пытаюсь создать пакет SSIS для развертывания и резервного копирования хранимых процедур для нашего проекта.
У меня есть файл .sql, каждый файл содержит одно определение хранимой процедуры, а имя файла - это само имя хранимой процедуры. Я пытаюсь сделать следующее с помощью SSIS
- Прочитать все имена файлов по одному
- Найдите определение каждой хранимой процедуры, если она существует в базе данных.
- Если существует, то сохраните определение с тем же именем в другой папке (в моем случае это папка ROLLBACK)
- Для всех новых SP он сохраняется в том же файле с именем DropNewSp.sql с помощью команды DROP STORED PROCEDURE.
- После завершения процесса резервного копирования выполните все файлы в целевой базе данных.
Я могу сгенерировать желаемые файлы .sql, но столкнулся со следующей проблемой: 1. Пакет также создал нежелательный пустой файл .sql для всех новых хранимых процедур. 2. Процесс выполнения завершился неудачно, если хранимая процедура имеет некоторую зависимость от последующих хранимых процедур. процесс
BACKUP
для копирования всей схемы и данных в файл bak. Простой способ развернуть базу данных с данными это сделать резервную копию и восстановить ее в нужном месте. - person Panagiotis Kanavos   schedule 20.03.2019