Compartilhar via


Conectar-se a um pool de SQL dedicado no Azure Synapse Analytics com o 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 a usar [sqlcmd][sqlcmd], abra o prompt de comando e insira o sqlcmd seguido pela cadeia de conexão do pool de SQL dedicado. A cadeia de conexão requer os seguintes parâmetros:

  • Servidor (-S): Servidor no formato <Nome do Servidor>.database.windows.net
  • Banco de dados (-d): nome do pool de SQL dedicado.
  • Habilitar identificadores entre aspas (-I): Os identificadores entre aspas devem estar habilitados para se conectar a uma instância de pool de SQL dedicada.

Para usar a Autenticação do SQL Server, você precisa adicionar os parâmetros de nome de usuário/senha:

  • Usuário (-U): Usuário do servidor no formulário <Usuário>
  • Senha (-P): Senha associada ao usuário.

Por exemplo, sua cadeia de conexão pode ser semelhante à 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 parâmetros do Microsoft Entra:

  • Autenticação do Microsoft Entra (-G): usar o Microsoft Entra ID para autenticação

Por exemplo, sua cadeia de conexão pode ser semelhante à 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 a ID do Microsoft Entra.

2. Consulta

Após a conexão, você pode emitir quaisquer instruções de Transact-SQL suportadas na 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

Estes próximos exemplos mostram como você pode executar suas consultas no modo de lote usando a opção -Q ou canalizando seu 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 obter mais detalhes sobre as opções disponíveis no sqlcmd, consulte a documentação do sqlcmd.