2010-07-20 16 views
4

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?

+0

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

Répondre

14

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.

1

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> 
0

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