Comme vous le savez déjà, vous pouvez utiliser plink (du package PuTTY) pour automatiser l'exécution des commandes à distance.
Le plink a le commutateur de ligne de commande -m , que vous utilisez pour spécifier un local fichier avec la commande à exécuter sur le serveur distant.
plink example@sqldat.com -pw password -m command.txt
Voir Utiliser l'outil de connexion en ligne de commande Plink
L'étape suivante consiste à automatiser la commande à distance.
Je ne connais pas sqlplus . Mais à partir de A Utilisation de la ligne de commande SQL
, j'assume la commande (à sauvegarder dans le local fichier command.txt ) est comme :
sqlplus dbuser/dbpassword @query.txt
Où le query.txt est un distant fichier avec la requête à exécuter sur le serveur.
Enfin, pour enregistrer la sortie de la requête, redirigez le plink à un local fichier (results.txt ):
plink example@sqldat.com -pw password -m command.txt > results.txt
Si vous n'exécutez qu'une seule commande, vous pouvez la spécifier directement sur le plink ligne de commande, en évitant le fichier de script séparé :
plink example@sqldat.com -pw password sqlplus dbuser/dbpassword @query.txt > results.txt