Как запустить SQL сценарий сразу на нескольких БД

Время чтения - менее одной минутыДата публикации 24.02.2021 (обновлено 02.10.2022)

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

1. Для этого используйте следующий подход: 

Включаем режим SQL CMD в SSMS: Options / query execution / sql server / common / Open SQL CMD Mode checkbox

2. Сохраняем пакет SQL в файл

3. Готовим такой скрипт:

USE db1;
:r C:\temp\1.sql
GO

USE db2;
:r C:\temp\1.sql
GO

USE db3;
:r C:\temp\1.sql
GO

Таким образом подготовив 1 раз шаблон подобного скрипта можно обновлять скрипты на множестве баз данных.

Подробнее: 

Насколько полезной была статья?

Что еще посмотреть по SQL Server

Индексы SQL Server. Поиск дубликатов

Запрос для получения SQL всех индексов для таблиц базы данных SQL Server

Как перестроить все индексы на базе SQL Server

Как разрезать строку на части в SQL по некоторому символу

Конвертация из строки в таблицу в SQL Server

Выполнение прямого запроса к URL из SQL

SQL Server Как установить у таблицы описание (MS Description)

Как получить текущего юзера БД

Как хранить в 1 поле таблицы БД значения разных типов?

Генерация MD5 в SQL Server

Как привести телефон в нормализованный вид

Как форматировать вывод числа с разделителями

Ищем партнеров-разработчиков на T-SQL и PL/pgSQL

Прямая работа с заказчиками как ИП или самозанятый. Нужно знать только SQL и HTML
Falcon Space - платформа для создания сайтов с личными кабинетами
В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Запрос расчета стоимости веб-проекта на базе Falcon Space
Если видео Youtube плохо грузится, то попробуйте найти видео в ВК видео на канале Falcon Space
Сайт использует Cookie, Яндекс Метрику. Используя сайт, вы соглашаетесь с правилами сайта. См. Правила конфиденциальности и Правила использования сайта OK