Вы можете открыть экземпляр PowerShell
и выполнить команду, подобную следующей:
Get-ChildItem ".\Stored Procedures\*.sql" | ForEach-Object { sqlcmd -S ServerName -d DatabaseName -E -i $_.FullName }
Это позволит получить каждый файл .sql в каталоге хранимых процедур и по очереди передать егопрограмма sqlcmd.exe.Чтобы получить более подробную информацию о параметрах для sqlcmd, вы можете запустить sqlcmd /?
.
Чтобы сделать его рекурсивным по подкаталогам, вы можете применить параметр -Recurse
к Get-ChildItem
вместе с параметром -Filter:
Get-ChildItem '.\Stored Procedures' -Filter *.sql -Recurse | ForEach-Object { sqlcmd -S ServerName -d DatabaseName -E -i $_.FullName }