Sempre gostei muito de utilitários de linha de comando, seja pela sua facilidade na execução de tarefas do dia a dia do analista na administração de sistemas, seja pela liberdade de criação de scripts e manipulação de fontes de dados diversas.
Quando iniciei meus estudos com banco de dados, o SGBD inicial foi MySQL, que tinha um command-line bem amigável:
Já no SQL Server temos o utilitário SQLCMD que não é aquele utilitário que você gostaria mas é aquele que você precisa, o que nos remete ao uso do – indispensável -Management Studio para consultas, administração de serviços e instancias.
Recentemente no blog do SQL Server vi o anuncio do projeto MSSQL-Cli, uma interface de comando para terminais baseada em Python desenvolvida pela comuniade DBCLI, neste projeto estão em desenvolvimento vários outros “command-line interfaces” pela comunidade, da uma conferida no site e no projeto no github que ta bem legal.
Dentre as funcionalidade do MSSQL-Cli temos:
- Autocomplete para comandos utlizando o CTRL+Espaço
- Sintaxe inteligente
- Resultados “bonintinhos” de consultas na tela
- Composição de comando em múltiplas linhas
- Configurações personalizadas em arquivos de configuração(neh!)
Instalação
É necessário termos uma versão de Python em nosso ambiente para instalação do mssql-cli, as versões indicadas são 2.7, 3.4, 3.5 ou 3.6.
Para a instalação do MSSQL-cli é utilizado o gerenciador de pacotes pip, como a instalação do Python por padrão não coloca os utilitário de pacotes no “root path” do seu sistema operacional, portando acesse acesse a pasta de instalação de sua versão de Python no diretório Scripts:
Só avisando, estou utilizando PowerShell para realizar a instalação, mas este pode ser feito em qualquer outro prompt de comando
Outro passo importante para facilitar a instalação é adicionar ao path do sistema operacional, as pastas de instalação do Python, no caso do PowerShell, utilize o comando:
$env:path += ';c:\python27;c:\python27\Scripts'
Acessando o diretório de instalação do Python e logo após acessar o diretório de scripts da instalação do Python vamos executar o pip utilizando o comando:
pip install mssql-cli
Caso você encontre erros de conexão segura ao acessar o repositório e pacotes do pip, utilize o seguinte comando:
pip install --trusted-host pypi.python.org mssql-cli
Após ser realizado o download dos pacotes do mssql-cli, podemos nos conectar em nossa instancia utilizando o comando:
mssql-cli -S localhost -U sa
Alguns parâmetros de conexão:
- -S, –server TEXT Nome/endereço da instancia do SQL Server
- -U, –username TEXT Nome de Usuário
- -W, –password Forçar entrada direta com senha
- -d, –database TEXT Nome do banco e dados para conexão
- –help Consulta a documentação.
Exemplo de uso:

Fontes:
https://github.com/dbcli/mssql-cli/
Abraço!