Y a-t-il un équivalent SQLCMD sur * nix?

Nous avons un environnement hétérogène où certains développeurs utilisent OSX et d’autres utilisent Windows. Notre processus de construction implique un contrôle de révision de la firebase database et doit appeler SQLCMD pour exécuter des scripts arbitraires – nos bases de données sont toutes SQL Server.

SQLCMD est l’interface de ligne de commande de SQL Server sous Windows, similaire à SQL * Plus d’Oracle. La fonctionnalité particulière dont nous avons besoin est la possibilité d’exécuter des scripts SQL à partir de la ligne de commande. Existe-t-il un équivalent SQLCMD pour * nix?

S’il n’y a pas encore la seule approche multi-plateforme à laquelle je puisse penser serait de charger un fichier script en mémoire, puis d’exécuter le script.

Existe-t-il un leader incontestable pour une combinaison bibliothèque / langage qui gérera toutes les instructions DDL T-SQL? (Je pose des questions sur les déclarations DDL car elles ont été la suspension de cette approche lorsque j’ai essayé par le passé.)

Vous pouvez essayer l’utilitaire fisql , qui fait partie de FreeTDS , une implémentation open source du protocole fil SQL Server. fisql est censé être un clone de l’ancien isql , prédécesseur de osql , prédécesseur de sqlcmd , mais il fonctionnera probablement avec n’importe quel niveau de T-SQL.

Disclaimer: Je n’ai pas utilisé FreeTDS moi-même.