Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Груповой запуск файлов-запросов.  [new]
Сергей Прокопенко 8
Member

Откуда:
Сообщений: 13
Добрый день!

Разработчики прислали обновление в 120 файлах-запросах. Вероятность того что какой-либо запрос даст сбой ничтожна мала...
Запускать поочередно в SQL Server Management Studio, отслеживать какой выполнился, отмечать пополнившиеся, следить за порядком выполнения очень трудозатратно.

Как вариант, можно сшить все запросы в 1 файл, обрамить каждый парой BEGIN TRANSACTION .. (WAITFOR DELAY '00:00:01.00') .. COMMIT

Может есть в Studio или еще где либо способ/утилита для пакетного и поочередного запуска запросов, в строго указанном порядке?

Ни кто не сталкивался с подобным затруднением?
12 мар 19, 13:11    [21830186]     Ответить | Цитировать Сообщить модератору
 Re: Груповой запуск файлов-запросов.  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1011
Сергей Прокопенко 8,

через powershell нормально решается
пишите цикл с нужной вам сортировкой файлов, применяете invoke-sqlcmd

https://docs.microsoft.com/ru-ru/sql/database-engine/invoke-sqlcmd-cmdlet?view=sql-server-2014
12 мар 19, 13:15    [21830193]     Ответить | Цитировать Сообщить модератору
 Re: Груповой запуск файлов-запросов.  [new]
Сергей Прокопенко 8
Member

Откуда:
Сообщений: 13
Спасибо felix_ff !

dir-м перенесу список в Excel: отсортирую как необходимо; оберну Invoke-Sqlcmd -InputFile .... ;
И запущу.
Спасибо.
12 мар 19, 14:02    [21830239]     Ответить | Цитировать Сообщить модератору
 Re: Груповой запуск файлов-запросов.  [new]
iap
Member

Откуда: Москва
Сообщений: 46700
sqlcmd.exe
12 мар 19, 14:12    [21830252]     Ответить | Цитировать Сообщить модератору
 Re: Груповой запуск файлов-запросов.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 28366
Сергей Прокопенко 8
Может есть в Studio или еще где либо способ/утилита для пакетного и поочередного запуска запросов, в строго указанном порядке?
В общем то в виндах это пишется одной строкой (см. FOR). Что бы не связываться с PowerShell.
Но проблема в "в строго указанном порядке". Если порядок задаётся руками, то и формировать список нужно руками.
А дальше можно запустить скрипты из списка той же FOR
12 мар 19, 19:33    [21830662]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить