как выполнить все .sql файл текущей и вложенной папки, используя xp_cmdshell - PullRequest
2 голосов
/ 15 сентября 2011

Я использую SQL Server 2008, я разрабатываю сценарий, который получает все .sql-файл по указанному пути (также рекурсивно искать в подпапке). Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 15 сентября 2011

Вы можете использовать пакетный файл, как это. Назовите его ashwin.bat (или как угодно), и он будет искать все файлы в C: \ tmp \ so \ ashwin с расширением .sql, а затем вызывает sqlcmd для всех этих файлов в базе данных именованного экземпляра localhost \ localsqla и запускает их в базе данных master.

@echo off
For /R "C:\tmp\so\ashwin\"  %%i in (*.sql) DO CALL sqlcmd.exe -E -S localhost\localSQLA -d master  -i %%i
0 голосов
/ 14 июня 2018

Небольшое улучшение для регистрации:

@echo off
For /R "C:\Deploy\SQL"  %%i in (*.sql) DO CALL echo %%i && sqlcmd.exe -E -S DB_IP -d DATABASE -i %%i -j
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...