Verbinding maken naar een toegewezen SQL-pool in Azure Synapse Analytics met sqlcmd
Gebruik het opdrachtregelprogramma [sqlcmd][sqlcmd] om verbinding te maken met een toegewezen SQL-pool en er query's op uit te voeren.
1. Verbinding maken
Als u aan de slag wilt gaan met [sqlcmd][sqlcmd], opent u de opdrachtprompt en voert u sqlcmd in, gevolgd door de verbindingsreeks voor uw toegewezen SQL-pool. De verbindingstekenreeks moet de volgende parameters bevatten:
- Server (-S): server in de notatie
<
servernaam>
.database.windows.net - Database (-d): naam van toegewezen SQL-pool.
- Aanhalingeerde id's (-I): id's tussen aanhalingstokens moeten zijn ingeschakeld om verbinding te maken met een toegewezen SQL-poolexemplaren.
Als u gebruik wilt maken van SQL Server-verificatie, moet u de gebruikersnaam- en wachtwoordparameters toevoegen:
- Gebruiker (-U): servergebruiker in de notatie
<
gebruiker>
- Wachtwoord (-P): wachtwoord dat is gekoppeld aan de gebruiker.
Een voorbeeld: uw verbindingstekenreeks kan er als volgt uitzien:
C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I
Als u geïntegreerde Microsoft Entra-verificatie wilt gebruiken, moet u de Microsoft Entra-parameters toevoegen:
- Microsoft Entra-verificatie (-G): Microsoft Entra-id gebruiken voor verificatie
Een voorbeeld: uw verbindingstekenreeks kan er als volgt uitzien:
C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -G -I
Notitie
U moet Microsoft Entra-verificatie inschakelen voor verificatie met behulp van Microsoft Entra-id.
2. Query
Wanneer verbinding is gemaakt, kunt u elke ondersteunde Transact-SQL-instructie voor het exemplaar uitvoeren. In dit voorbeeld worden query's in de interactieve modus verzonden.
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
In de volgende voorbeelden ziet u hoe u uw query's in de batchmodus uitvoert met behulp van de optie -Q of door uw SQL naar sqlcmd te sluizen.
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
Volgende stappen
Zie de documentatie voor sqlcmd voor meer informatie over de opties die beschikbaar zijn in sqlcmd.