Connettersi a un pool SQL dedicato in Azure Synapse Analytics con sqlcmd
Usare l'utilità da riga di comando [sqlcmd][sqlcmd] per connettersi ed eseguire query su un pool SQL dedicato.
1. Connettersi
Per iniziare a usare [sqlcmd][sqlcmd], aprire il prompt dei comandi e immettere sqlcmd seguito dalla stringa di connessione per il pool SQL dedicato. La stringa di connessione richiede i parametri seguenti:
- Server (-S): server nel formato
<
Server Name>
.database.windows.net - Database (-d): nome del pool SQL dedicato.
- Abilita identificatori delimitati (-I): gli identificatori delimitati devono essere abilitati per consentire la connessione a un'istanza di pool SQL dedicata.
Per usare l'autenticazione di SQL Server è necessario aggiungere i parametri nome utente e password:
- Utente (-U): utente del server nel formato
<
User>
- Password (-P): password associata all'utente.
Ad esempio, la stringa di connessione sarà simile alla seguente:
C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I
Per usare l'autenticazione integrata di Microsoft Entra, è necessario aggiungere i parametri di Microsoft Entra:
- Autenticazione di Microsoft Entra (-G): usare l'ID Microsoft Entra per l'autenticazione
Ad esempio, la stringa di connessione sarà simile alla seguente:
C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -G -I
Nota
È necessario abilitare l'autenticazione di Microsoft Entra per l'autenticazione tramite Microsoft Entra ID.
2. Query
Dopo la connessione sarà possibile eseguire qualsiasi istruzione Transact-SQL supportata nell'istanza. In questo esempio le query vengono inviate in modalità interattiva.
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
Questi esempi successivi illustrano come è possibile eseguire le query in modalità batch usando l'opzione -Q o inviando pipe di SQL a 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
Passaggi successivi
Per altre informazioni sulle opzioni disponibili in sqlcmd, vedere la documentazione di sqlcmd.