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.

1. Ligar

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 ligação requer os parâmetros seguintes:

  • Server (-S): servidor sob a forma <Nome do Servidor>. database.windows.net
  • Banco de dados (-d): nome do pool SQL dedicado.
  • Habilitar identificadores cotados (-I): os identificadores cotados devem ser habilitados para se conectar a uma instância dedicada do pool SQL.

Para utilizar a Autenticação do SQL Server tem de adicionar os parâmetros de nome de utilizador/palavra-passe:

  • User (-U): utilizador do servidor sob a forma <Utilizador>
  • Password (-P): palavra-passe associada ao utilizador.

Por exemplo, a cadeia de ligação poderá ter o seguinte aspeto:

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, a cadeia de ligação poderá ter o seguinte aspeto:

C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -G -I

Nota

Você precisa habilitar a autenticação do Microsoft Entra para autenticar usando a ID do Microsoft Entra.

2. Consulta

Após a ligação, pode emitir quaisquer instruções Transact-SQL suportadas na instância. Neste exemplo, as consultas são submetidas 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 exemplos que se seguem mostram como pode executar consultas no modo batch através da opção -Q ou ao ligar o seu SQL ao 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.