Appeler fichier SQL

Appeler fichier SQL - Shell/Batch - Programmation

Marsh Posté le 30-10-2012 à 15:40:36    

Bonjour,
Je voudrais appeler un fichier .sql depuis mon script .bat.
Dans ce script sql je manipule une BDD, dois je mettre uniquement les requêtes SQL et la connection à la BDD se fera avec une commande lors de l'appel du script ? Je trouve pas comment appeler le fichier sql  :non:  
Merci;

Reply

Marsh Posté le 30-10-2012 à 15:40:36   

Reply

Marsh Posté le 30-10-2012 à 16:04:40    

Bonjour !  
 
Logiquement, le SGBD que vous utilisez fournit un outil en ligne de commande permettant de réaliser ce genre de choses (sqlplus par exemple pour oracle), auquel vous pouvez passer en paramètres les informations de connexion (instance, utilisateur, mot de passe) et le fichier à exécuter.

Reply

Marsh Posté le 30-10-2012 à 16:44:07    

J'utilise MySQL.


Message édité par lp77 le 30-10-2012 à 16:44:27
Reply

Marsh Posté le 30-10-2012 à 17:06:36    

L'outil se nomme mysql et permet de tout 'scripter' : mysql -u user -p password base < fichier.sql
 
Note : Google est votre ami !

Reply

Marsh Posté le 31-10-2012 à 08:39:37    

J'ai essayé cette commande elle passe pas, dans le fichier je commence le script par un USE 'ma base" ?

Reply

Marsh Posté le 31-10-2012 à 09:44:16    

A priori non, si vous indiquez la base en ligne de commande, mais je ne pense pas que cela puisse être gênant de laisser la commande, au pire elle ne sert à rien.

Reply

Marsh Posté le 31-10-2012 à 10:44:50    

Je pensais que cette commande c'était uniquement pour importer une BDD. Dans mon script sql je dois être connecté à 3 BDD (sur le même serveur SQL) et ensuite je dois entrer des lignes des 2 1er BDD vers la 3ème.

Reply

Marsh Posté le 31-10-2012 à 10:57:00    

Vous mettez dans votre script SQL la liste des commandes que vous saisiriez à la main pour effectuer l'action que vous voulez, donc, dans votre cas, les changements de base, bien sûr !

Reply

Marsh Posté le 31-10-2012 à 12:07:19    

Dans ma commande je me connecte à une BDD, ensuite je lance le script et dans ce script je dois manipuler 2 autres BDD (je fais donc un USE BDD2 par exemple et USE BDD3 après) tout en notant que je dois être connecté en permanence à la BDD1 (car j'y entrerai les données des BDD2 et BDD3 table par table ...)
Merci;

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed