Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
S’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Base de données SQL dans Microsoft Fabric
L’utilitaire sqlcmd vous permet d’entrer des instructions Transact-SQL, des procédures système et des fichiers de script.
Variantes de sqlcmd
Il existe deux variantes de sqlcmd :
sqlcmd (Go) : le
go-mssqldbbasé sur , parfois appelé go-sqlcmd. Cette version est un outil autonome que vous pouvez télécharger indépendamment de SQL Server. Il s’exécute sur Windows, macOS, Linux et dans des conteneurs.sqlcmd (ODBC) : le sqlcmd basé sur la plateforme, basé sur ODBC, disponible avec SQL Server ou les utilitaires de ligne de commande Microsoft et une partie du
mssql-toolspackage sur Linux. Il s’exécute également sur Windows, macOS, Linux et dans des conteneurs.
Pour déterminer votre variante installée et votre version, exécutez l’instruction suivante sur la ligne de commande :
sqlcmd "-?"
sqlcmd "-?"
sqlcmd -?
sqlcmd (Go)
Si vous utilisez la nouvelle version de sqlcmd (Go), la sortie est similaire à l'exemple suivant :
Version: 1.8.2
Vous pouvez utiliser sqlcmd --version pour déterminer la version installée. La version 1.0.0 ou ultérieure doit être installée.
sqlcmd (ODBC)
Si vous utilisez sqlcmd (ODBC), la sortie est similaire à l'exemple suivant :
Microsoft (R) SQL Server Command Line Tool
Version 16.0.4025.1 NT
Copyright (C) 2022 Microsoft Corporation. All rights reserved.
Vous pouvez avoir plusieurs versions de sqlcmd (ODBC) installées sur votre ordinateur. Assurez-vous d'utiliser la bonne version. La version 15.0.4298.1 ou ultérieure doit être installée.
Always Encrypted (-g) et Microsoft Entra Authentication (-G) nécessitent la version 13.1 ou ultérieure.
Remarks
L’installation de sqlcmd (Go) par le biais d’un gestionnaire de package remplace sqlcmd (ODBC) par sqlcmd (Go) dans le chemin d’accès de votre environnement. Vous devez fermer et rouvrir toutes les sessions de ligne de commande actuelles pour que cette modification prenne effet. sqlcmd (ODBC) n’est pas supprimé et peut toujours être utilisé en spécifiant le chemin complet de l’exécutable.
Vous pouvez également mettre à jour votre variable PATH pour indiquer ce qui est prioritaire. Pour ce faire dans Windows 11, ouvrez Paramètres système et accédez à À propos des > paramètres système avancés. Lorsque Propriétés système s'ouvre, sélectionnez le bouton Variables d'environnement. Dans la moitié inférieure, sous Variables système, sélectionnez Chemin d'accès, puis Modifier. Si l'emplacement sqlcmd (Go) est enregistré dans (C:\Program Files\sqlcmd est par défaut) est répertorié avant C:\Program Files\Microsoft SQL Server\<version>\Tools\Binn, sqlcmd (Go) est alors utilisé. Vous pouvez inverser l’ordre pour rétablir sqlcmd (ODBC) comme valeur par défaut.