Dela via


Ansluta 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ängen 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 parametrarna för användarnamn/lösenord:

  • Användare (-U): Serveranvändare i formuläret <Användare>
  • Lösenord (-P): Lösenord som är associerat med användaren.

Anslutningssträngen kan till exempel se ut 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 till exempel se ut så här:

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

Anmärkning

Du måste aktivera Microsoft Entra-autentisering för att autentisera med hjälp av Microsoft Entra-ID.

2. Förfrågan

När du är ansluten kan du utfärda alla Transact-SQL-instruktioner som stöds mot instansen. 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

Följande exempel visar hur du kan köra dina frågor i batchläge med hjälp av 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.