Sdílet prostřednictvím


Připojení do vyhrazeného fondu SQL ve službě Azure Synapse Analytics s využitím sqlcmd

Pomocí nástroje příkazového řádku [sqlcmd][sqlcmd] se připojte k vyhrazenému fondu SQL a dotazujte se na ho.

1. Připojení

Pokud chcete začít s nástrojem [sqlcmd][sqlcmd], otevřete příkazový řádek a zadejte příkaz sqlcmd následovaný připojovací řetězec pro vyhrazený fond SQL. Připojovací řetězec bude muset mít následující parametry:

  • Server (-S): Server v následující podobě: <název serveru>.database.windows.net
  • Databáze (-d): název vyhrazeného fondu SQL
  • Povolit uvozované identifikátory (-I): Identifikátory uvozových hodnot musí být povolené pro připojení k vyhrazené instanci fondu SQL.

Chcete-li používat ověřování systému SQL Server, je třeba přidat parametry uživatelského jména a hesla:

  • User (-U): Uživatel serveru v následující podobě: <Uživatel>
  • Password (-P): Heslo přidružené k uživateli

Připojovací řetězec může například vypadat následovně:

C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I

Pokud chcete použít integrované ověřování Microsoft Entra, musíte přidat parametry Microsoft Entra:

  • Ověřování Microsoft Entra (-G): Pro ověřování použijte ID Microsoft Entra.

Připojovací řetězec může například vypadat následovně:

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

Poznámka:

K ověření pomocí ID Microsoft Entra je potřeba povolit ověřování Microsoft Entra.

2. Dotaz

Po připojení můžete pro instanci zadávat všechny podporované příkazy jazyka Transact-SQL. V tomto příkladu jsou dotazy zadávány v interaktivním režimu.

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

Tyto další příklady ukazují, jak lze vaše dotazy spouštět v dávkovém režimu pomocí parametru -Q nebo vedení serveru SQL k příkazu 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

Další kroky

Další informace o možnostech dostupných v sqlcmd najdete v dokumentaci sqlcmd.