Partilhar via


Conectar-se a um pool 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 SQL dedicado.

Conectar

Para começar a usar [sqlcmd][sqlcmd], abra o prompt de comando e digite sqlcmd seguido da cadeia de conexão para seu pool 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 SQL dedicado.
  • Ativar identificadores cotados (-I): Os identificadores entre aspas devem ser habilitados para se conectar a uma instância dedicada do pool SQL.

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

  • Utilizador (-U): Usuário do servidor no formato <Usuário>
  • Palavra-passe (-P): Palavra-passe associada ao utilizador.

Por exemplo, sua cadeia de conexão pode ter a seguinte aparência:

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): use o ID do Microsoft Entra para autenticação

Por exemplo, sua cadeia de conexão pode ter a seguinte aparência:

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 emitir quaisquer instruções de Transact-SQL suportadas contra 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

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óximos passos

Para obter mais detalhes sobre as opções disponíveis no sqlcmd, consulte a documentação do sqlcmd.