Не могли бы вы создать пакет служб SSIS (с помощью задачи «Передача базы данных» + «Перенос объектов SQL Server»), который можно запускать, когда вам это нужно? Вы можете создать пакет 'template' и использовать его для дальнейшего использования, просто изменив соединения.
См. Этот пост в блоге для более подробной информации:
https://www.mssqltips.com/sqlservertip/2064/transfer-database-task-and-transfer-sql-server-objects-task-in-ssis/
По ссылке выше:
Задача переноса базы данных: Задача переноса базы данных используется для перемещения базы данных в другой экземпляр SQL Server или создания копии на том же
экземпляр (с другим именем базы данных). Эта задача работает в двух режимах
[...]:
Не в сети : в этом режиме исходная база данных отсоединяется от исходного сервера после перевода ее в однопользовательский режим, копии mdf,
Файлы ndf и ldf перемещаются в указанное сетевое расположение [...]
В сети : в этом режиме задача использует SMO для передачи объектов базы данных на конечный сервер. В этом режиме база данных
онлайн во время операции копирования и перемещения, но это займет больше времени, так как
он должен копировать каждый объект из базы данных индивидуально [...].
Задача «Передача объектов SQL Server» Задача «Передача объектов SQL Server» используется для переноса одного или нескольких объектов SQL Server в другой
базы данных, в том же или другом экземпляре SQL Server. это
позволяет выбирать различные типы объектов, которые вы хотите перенести.
Вы можете выбрать таблицы, представления, хранимые процедуры, определенные пользователем
функции и т. д. [...]
Не уверен, что потребуется, чтобы сделать этот пакет переносимым между различными базами данных, которые вам может понадобиться скопировать, но, возможно, его стоит изучить.
Удачи! :)