Comment exécuter une commande SQL avec isql dans l'invite de commandes
Si vous devez accéder à une base de données Firebird dans un script batch/ligne de commande/PowerShell/bash, la technique suivante sera utile :
echo select count(*) from rdb$database; | c:\path\to\isql.exe host/port:alias -user sysdba -pass masterkey
Dans ce cas, isql.exe sera démarré, et la commande entre echo et | sera transmise en entrée.
Par exemple :
echo select count(*) from rdb$types; | isql.exe localhost/3050:employee -user sysdba -pas masterkey
Exemple de sortie :
Database: localhost/3050:employee, User: SYSDBA
SQL>
COUNT
=====================
254
SQL>