Je cours sql server 2008 express et j'ai besoin de planifier des procédures stockées pour fonctionner tous les soirs ... donc j'ai construit ces fichiers .sql que je voudrais lancer à partir du fichier .bat ... j'ai besoin de connaître le commande d'exécuter ces fichiers .sql un par un et stocker leurs résultats, je suppose ... quelqu'un peut-il m'aider?Comment lancer un fichier .sql à partir d'un fichier batch?
Répondre
j'ai répondu in this other question:
Vous devez appeler l'outil de ligne de commande sqlcmd à partir de votre fichier de commandes. En supposant que votre fichier sql est « backup.sql », la ligne de commande serait quelque chose comme:
sqlcmd -E -S yoursqlinstance -i backup.sql
-E
utilise une connexion de confiance, remplacer par -U
et -P
si vous avez besoin de spécifier un nom d'utilisateur et mot de passe SQL. Voir aussi this article with examples.
qui a été déprécié après SQL Server 2000 .... - utilisez plutôt sqlcmd.exe –
Voir l'utilitaire sqlcmd
:
http://msdn.microsoft.com/en-us/library/ms165702.aspx
Cela vous permet d'exécuter des scripts SQL à partir de la ligne de commande
Je n'utilise pas SQL Server, mais un fichier batch est juste une liste de commandes DOS. Ainsi, tout ce que vous utilisez pour exécuter des fichiers SQL à partir de la ligne de commande peut être utilisé dans un fichier batch.
Une recherche rapide Google se présente:
sqlcmd -i <inputfile> -o <outputfile>
Hope this vous aide:
sqlplus UserName/[email protected] @C:\sqlFolder\sqlFile.sql
P.S: Ne pas oublier d'ajouter la commande "commit;" à la fin du fichier sql (sqlFile.sql), cet ordre de commande Oracle pour enregistrer les modifications effectuées dans la base de données
duplication possible de [comment puis-je exécuter un script en utilisant un fichier BAT] (http://stackoverflow.com/questions/3258975/how-do-i-run-a-script-using-a-bat-file) – driis