Comment exécutez-vous SQL à partir d'un script bash?
J'ai quelques scripts SQL que je suis en train de les automatiser. Dans le passé, j'ai utilisé SQL*Plus, et a appelé le sqlplus binaire manuellement, à partir d'un script bash.
Cependant, je suis en train de voir si il existe un moyen de se connecter à la DB, et d'appeler le script à partir de l'intérieur du script bash... afin que je puisse insérer date
et faire les requêtes exécutées par rapport à un certain nombre de jours dans le passé.
source d'informationauteur Aaron
Vous devez vous connecter pour publier un commentaire.
Je suis un peu confus. Vous devriez être en mesure d'appeler sqlplus à partir de dans le script bash. C'est peut être ce que vous faisiez avec votre première déclaration
Essayez d'Exécuter les opérations suivantes dans votre script bash:
Si vous voulez être en mesure de transmettre des données dans vos scripts, vous pouvez le faire via SQLPlus par le passage d'arguments dans le script:
Contenu de fichier-avec-sql-1.sql
Puis modifiez le script bash pour appeler sqlplus en passant la valeur
Vous pouvez également utiliser un "here document" pour faire la même chose:
Peut-être vous pouvez pipe requête SQL sqlplus. Il travaille pour mysql:
Ici est une façon simple de l'exécution de requêtes MySQL dans le shell bash
Que Bash n'a pas intégré dans la base de données sql connectivité... vous aurez besoin d'utiliser une sorte d'outil tiers.