Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Azure SQL Database
Istanza gestita di Azure SQL
Azure Synapse Analytics
Piattaforma di analisi (PDW)
Database SQL in Microsoft Fabric
L'utilità sqlcmd consente di immettere Transact-SQL istruzioni, procedure di sistema e file di script.
varianti di sqlcmd
Esistono due varianti di sqlcmd:
sqlcmd (Go): Il
go-mssqldb
sqlcmd basato, a volte stilizzato come go-sqlcmd. Questa versione è uno strumento autonomo che è possibile scaricare indipendentemente da SQL Server. Viene eseguito in Windows, macOS, Linux e nei contenitori.sqlcmd (ODBC): sqlcmd basato sulla piattaforma, basato su ODBC, disponibile con SQL Server o le utilità della riga di comando Microsoft e parte del
mssql-tools
pacchetto in Linux. Viene eseguito anche in Windows, macOS, Linux e nei contenitori.
Per determinare la variante e la versione installate, eseguire l'istruzione seguente nella riga di comando:
sqlcmd "-?"
sqlcmd "-?"
sqlcmd -?
sqlcmd (Go)
Se si usa la nuova versione di sqlcmd (Go), l'output è simile all'esempio seguente:
Version: 1.8.2
È possibile usare sqlcmd --version
per determinare quale versione è installata. È necessario che sia installata almeno la versione 1.0.0.
sqlcmd (ODBC)
Se si usa sqlcmd (ODBC), l'output è simile all'esempio seguente:
Microsoft (R) SQL Server Command Line Tool
Version 16.0.4025.1 NT
Copyright (C) 2022 Microsoft Corporation. All rights reserved.
Nel computer potrebbero essere installate diverse versioni di sqlcmd (ODBC). Assicurarsi di usare la versione corretta. È necessario che sia installata almeno la versione 15.0.4298.1.
Always Encrypted (-g
) e l'autenticazione di Microsoft Entra (-G
) richiedono almeno la versione 13.1.
Osservazioni:
L'installazione di sqlcmd (Go) tramite una gestione pacchetti sostituisce sqlcmd (ODBC) con sqlcmd (Go) nel percorso dell'ambiente. Per rendere effettiva questa modifica, è necessario chiudere e riaprire tutte le sessioni della riga di comando correnti. sqlcmd (ODBC) non viene rimosso e può comunque essere usato specificando il percorso completo del file eseguibile.
È anche possibile aggiornare la variabile PATH
per indicare quale ha la precedenza. A tale scopo in Windows 11, aprire Impostazioni di sistema e passare a Informazioni sulle impostazioni di sistema avanzate di >. Quando si apre Proprietà di sistema, selezionare il pulsante Variabili di ambiente. Nella metà inferiore, in Variabili di sistema selezionare Percorso e quindi Modifica. Se il percorso in cui viene salvato sqlcmd (Go) (C:\Program Files\sqlcmd
, per impostazione predefinita) è elencato prima di C:\Program Files\Microsoft SQL Server\<version>\Tools\Binn
, allora viene usato sqlcmd (Go). È possibile invertire l'ordine in modo che sqlcmd (ODBC) sia nuovamente il valore predefinito.