Anslut till en dedikerad SQL-pool i Azure Synapse Analytics med sqlcmd
Använd kommandoradsverktyget [sqlcmd][sqlcmd] för att ansluta till och fråga en dedikerad SQL-pool.
1. Anslut
Om du vill komma igång med [sqlcmd][sqlcmd] öppnar du kommandotolken och anger sqlcmd följt av anslutningssträng för din dedikerade SQL-pool. Anslutningssträngen kräver följande parametrar:
- Server (-S): Server i formatet
<
servernamn>
. database.windows.net - Databas (-d): dedikerat SQL-poolnamn.
- Aktivera citerade identifierare (-I): Citerade identifierare måste vara aktiverade för att ansluta till en dedikerad SQL-poolinstans.
Om du vill använda SQL Server-autentisering måste du lägga till användarnamn/lösenordsparametrar:
- Användare (-U): Serveranvändare i formatet
<
Användare>
- Lösenord (-P): Lösenord som är associerat med användaren.
Anslutningssträngen kan se ut ungefär så här:
C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I
Om du vill använda Microsoft Entra-integrerad autentisering måste du lägga till Microsoft Entra-parametrarna:
- Microsoft Entra-autentisering (-G): Använd Microsoft Entra-ID för autentisering
Anslutningssträngen kan se ut ungefär så här:
C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -G -I
Kommentar
Du måste aktivera Microsoft Entra-autentisering för att autentisera med hjälp av Microsoft Entra-ID.
2. Fråga
Du kan utfärda alla Transact-SQL-uttryck som stöds mot instansen efter anslutning. I det här exemplet skickas frågor i interaktivt läge.
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
Dessa nästa exempel visar hur du kan köra frågor i batch-läge med alternativet -Q eller skicka din SQL till 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
Nästa steg
Mer information om de tillgängliga alternativen i sqlcmd finns i sqlcmd-dokumentationen.