Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Sistema de Plataforma de Análise (PDW)
Banco de dados SQL no Microsoft Fabric
O utilitário sqlcmd permite que você insira instruções Transact-SQL, procedimentos do sistema e arquivos de script.
Variantes do sqlcmd
Há duas variantes de sqlcmd:
sqlcmd (Go): o
go-mssqldb-based sqlcmd, às vezes chamado de go-sqlcmd. Esta versão é uma ferramenta autônoma que você pode baixar independentemente do SQL Server. Ele é executado no Windows, macOS, Linux e em contêineres.sqlcmd (ODBC): o sqlcmd alinhado à plataforma, baseado em ODBC, disponível com o SQL Server ou os Utilitários de Linha de Comando da Microsoft e parte do
mssql-toolspacote no Linux. Ele também é executado no Windows, macOS, Linux e em contêineres.
Para determinar a variante e a versão instaladas, execute a seguinte instrução na linha de comando:
sqlcmd "-?"
sqlcmd "-?"
sqlcmd -?
sqlcmd (Go)
Se você estiver usando a nova versão do sqlcmd (Go), a saída será semelhante ao exemplo a seguir:
Version: 1.8.2
Você pode usar o sqlcmd --version para determinar qual versão está instalada. Você deve ter pelo menos a versão 1.0.0 instalada.
sqlcmd (ODBC)
Se você estiver usando o sqlcmd (ODBC), a saída será semelhante ao exemplo a seguir:
Microsoft (R) SQL Server Command Line Tool
Version 16.0.4025.1 NT
Copyright (C) 2022 Microsoft Corporation. All rights reserved.
Você pode ter várias versões do sqlcmd (ODBC) instaladas em seu computador. Verifique se você está usando a versão correta. Você deve ter pelo menos a versão 15.0.4298.1 instalada.
O Always Encrypted (-g) e a autenticação do Microsoft Entra (-G) exigem pelo menos a versão 13.1.
Remarks
A instalação do sqlcmd (Go) por meio de um gerenciador de pacotes substitui o sqlcmd (ODBC) pelo sqlcmd (Go) em seu caminho de ambiente. Você deve fechar e reabrir as sessões de linha de comando atuais para que essa alteração entre em vigor. O sqlcmd (ODBC) não é removido e ainda pode ser usado especificando o caminho completo para o executável.
Você também pode atualizar sua variável de PATH para indicar qual tem precedência. Para fazer isso no Windows 11, abra Configurações do sistema e acesse Sobre >Configurações avançadas do sistema. Quando as Propriedades do Sistema forem abertas, selecione o botão Variáveis de Ambiente. Na metade inferior, em Variáveis do Sistema, selecione Caminho e, em seguida, selecione Editar. Se o local no qual o sqlcmd (Go) for salvo (C:\Program Files\sqlcmd é o padrão) estiver listado antes de C:\Program Files\Microsoft SQL Server\<version>\Tools\Binn, o sqlcmd (Go) será usado. Você pode inverter a ordem para tornar o sqlcmd (ODBC) o padrão novamente.