Conecte-se a um pool de SQL dedicado no Azure Synapse Analytics com sqlcmd
Use o utilitário de linha de comando [sqlcmd][sqlcmd] para se conectar e consultar um pool de SQL dedicado.
1. Conectar
Para começar com o [sqlcmd][sqlcmd], abra o prompt de comando e digite sqlcmd seguido da cadeia de conexão do seu pool de SQL dedicado. A cadeia de conexão precisará dos seguintes parâmetros:
- Servidor (-S): servidor no formato
<
Nome do Servidor>
.database.windows.net - Banco de dados (-d): nome do pool do SQL dedicado.
- Habilitar identificadores entre aspas (-I): os identificadores entre aspas devem ser habilitados para conectar-se a uma instância do pool de SQL dedicada.
Para usar a Autenticação do SQL Server, você precisa adicionar os parâmetros do nome de usuário/senha:
- Usuário (-U): usuário do servidor no formato
<
Usuário>
- Senha (-P): senha associada ao usuário.
Por exemplo, a cadeia de conexão pode parecer com o seguinte:
C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I
Para usar a autenticação integrada do Microsoft Entra, você precisa adicionar os seguintes parâmetros do Microsoft Entra:
- Autenticação do Microsoft Entra (-G): usar o Microsoft Entra ID para autenticação
Por exemplo, a cadeia de conexão pode parecer com o seguinte:
C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -G -I
Observação
Você precisa habilitar a autenticação do Microsoft Entra para autenticar usando o Microsoft Entra ID.
2. Consulta
Após a conexão, você pode executar quaisquer instruções Transact-SQL compatíveis com a instância. Neste exemplo, as consultas são enviadas no modo interativo.
C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I
1> SELECT name FROM sys.tables;
2> GO
3> QUIT
Os próximos exemplos mostram como você pode executar as consultas no modo de lote usando a opção -Q ou direcionando o SQL para sqlcmd.
sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I -Q "SELECT name FROM sys.tables;"
"SELECT name FROM sys.tables;" | sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I > .\tables.out
Próximas etapas
Para saber mais sobre as opções disponíveis no sqlcmd, confira a documentação do sqlcmd.