Comment exécuter plusieurs scripts SQL à l'aide d'un fichier batch?
J'ai un cas où j'ai eu 10+ SQL script
.
Je n'ai pas envie d'aller courir tous mes scripts 1 par 1.
Est-il un moyen que je peux utiliser tous mes scripts succession dans SQL Management studio
.
J'ai trouvé cette post. La création d'un fichier de commandes semble plus facile.
C'est tout ce dont vous avez besoin:
@echo off
ECHO %USERNAME% started the batch process at %TIME% >output.txt
for %%f in (*.sql) do (
(
sqlcmd.exe -S servername -E -d databasename -i %%f >>output.txt
)
pause
Remplacement de serveur et de base, mais il semble ne pas fonctionner.
Des idées?
source d'informationauteur Willem
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer un Strored Procédure à appeler tous vos Scripts. Vous pouvez également créer un plan de calendrier pour exécuter les scripts automatiquement.
http://msdn.microsoft.com/en-us/library/aa174792(v=sql.80).aspx
Vous avez une parenthèse sans correspondance, là.
Essayez
pour %%f in (*.sql) ne sqlcmd.exe -S nom_serveur -E-d databasename -i %f %>>output.txt
J'ai juste enregistré dans un .fichier cmd et il semble fonctionner.
Oui, c'est possible. Vous pouvez le faire avec :r commande de
SQLCMD
.Je vous recommande fortement de lire cet article et de le faire avec
SQLCMD
http://www.mssqltips.com/sqlservertip/1543/using-sqlcmd-to-execute-multiple-sql-server-scripts/
Ici est un utilitaire open source avec le code source http://scriptzrunner.codeplex.com/
Cet utilitaire a été écrit en c# et vous permet de faire glisser et de déposer plusieurs fichiers sql et commencer à fonctionner sur une base de données.
Vous savez probablement déjà ce, dans le cas où vous ne le faites pas, le script que vous avez posté ne fonctionnera que sur les machines qui ont de SQL server est installé.
Vous pouvez utiliser Lot De Compilateur add-in pour des SMS, elle vous permet d'exécuter plusieurs scripts à la fois, de créer des scripts SQLCMD ou de les consolider dans un *.fichier sql.
Certains lots truc