Compartilhar via


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.