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.