Execução de scripts usando SQLCMD e Powershell

Uma maneira muito interessante de trabalhar com transferência de dados entre bancos SQL é utilizando a ferramenta de gerar scripts. É possível gerar um script único das tabelas e dados ou um script por tabela. Este exemplo é para a situação de executar vários scripts de uma única vez utilizando um Foreach.

Get-ChildItem "C:\Users\Admin\Downloads\Backup Banco Dados" -Filter *.sql |

Foreach-Object {

sqlcmd -S localhost -U sa -P 123456 -i $_.FullName

}