Search This Blog

Friday, October 18, 2013

Ejecutar múltiples archivos SQL

Durante el Pass Summit en Charlotte, charlando con mi amigo Guillermo Taylor que por cierto les recomiendo leer su blog, hablábamos sobre la necesidad de ejecutar aproximadamente 4000 archivos SQL y cómo hacerlo rápidamente, bueno, durante esas charlas en los intermedios de más charlas llegamos a la conclusión de hacerlo utilizando PowerShell.

Ahora, imaginen un archivo .TXT con las siguientes características

C:\Queries\Query1.sql
D:\Consultas\Consulta1.sql
P:\MoreQueries\Query2.sql
P:\Consultas2\Consulta.sql



Bien, como pueden ver, el archivo contiene múltiples ubicaciones, bien, podríamos haberlo hecho utilizando SSIS (Como hacerlo con SSIS), pero solo para poner en practica nuestros skills con PowerShell decidimos hacerlo allí.

 

$archivo = "C:\ArchivosSQL\test.txt"
$entradas = gc $archivo
foreach ($entrada in $entradas)
{
    SQLCMD -S <SERVIDOR> -U <USUARIO> -P <PASSWORD> -d <BASE DE DATOS> -i $entrada
}




Enjoy it from the #Summit13 at #SQLPass

No comments:

LinkWithin

Related Posts Plugin for WordPress, Blogger...