Share via


Csatlakozás a Synapse SQL-be sqlcmd használatával

Az sqlcmd parancssori segédprogrammal csatlakozhat és lekérdezheti a kiszolgáló nélküli SQL-készletet és a dedikált SQL-készletet a Synapse SQL-ben.

1. Csatlakozás

Az sqlcmd használatának megkezdéséhez nyissa meg a parancssort, és írja be az sqlcmd parancsot, majd a Synapse SQL-adatbázis kapcsolati sztring. A kapcsolati sztringben a következő paraméterekre van szükség:

  • Kiszolgáló (-S): Kiszolgálónév-ondemand.sql.azuresynapse.net> (kiszolgáló nélküli SQL-készlet) vagy <Server Name.sql.azuresynapse.net> (Dedikált SQL-készlet) formában <lévő kiszolgáló
  • Adatbázis (-d): Adatbázis neve
  • Idézett azonosítók engedélyezése (-I): Az idézett azonosítókat engedélyezni kell a Synapse SQL-példányhoz való csatlakozáshoz

Az SQL Server-hitelesítés használatához hozzá kell adnia a felhasználónév és a jelszó paramétereit:

  • User (-U): A kiszolgálói felhasználó neve <felhasználó> formátumban.
  • Jelszó (-P): A felhasználóhoz társított jelszó

A kapcsolati sztring a következő példához hasonlóan nézhetnek ki:

Kiszolgáló nélküli SQL-készlet

C:\>sqlcmd -S partyeunrt-ondemand.sql.azuresynapse.net -d demo -U Enter_Your_Username_Here -P Enter_Your_Password_Here -I

Dedikált SQL-készlet

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

A Microsoft Entra integrált hitelesítés használatához hozzá kell adnia a Microsoft Entra paramétereit:

  • Microsoft Entra-hitelesítés (-G): a Microsoft Entra-azonosító használata hitelesítéshez

A kapcsolati sztring a következő példákhoz hasonlóan nézhetnek ki:

Kiszolgáló nélküli SQL-készlet

C:\>sqlcmd -S partyeunrt-ondemand.sql.azuresynapse.net -d demo -G -I

Dedikált SQL-készlet

C:\>sqlcmd -S MySqlDw.sql.azuresynapse.net -d Adventure_Works -G -I

Megjegyzés:

Engedélyeznie kell a Microsoft Entra-hitelesítést az Active Directory használatával történő hitelesítéshez.

2. Lekérdezés

Dedikált SQL-készlet használata

A kapcsolat után bármilyen támogatott Transact-SQL-utasítást (T-SQL) kibocsáthat a példányon. Ebben a példában a lekérdezések interaktív módban lesznek elküldve:

C:\>sqlcmd -S MySqlDw.sql.azuresynapse.net -d Adventure_Works -U myuser -P myP@ssword -I
1> SELECT name FROM sys.tables;
2> GO
3> QUIT

Dedikált SQL-készlet esetén az alábbi példák bemutatják, hogyan futtathat lekérdezéseket kötegelt módban a -Q beállítással, vagy hogyan futtathatja az SQL-t sqlcmd-be:

sqlcmd -S MySqlDw.sql.azuresynapse.net -d Adventure_Works -U myuser -P myP@ssword -I -Q "SELECT name FROM sys.tables;"
"SELECT name FROM sys.tables;" | sqlcmd -S MySqlDw.sql.azuresynapse.net -d Adventure_Works -U myuser -P myP@ssword -I > .\tables.out

Kiszolgáló nélküli SQL-készlet használata

A csatlakozás után bármilyen támogatott Transact-SQL-utasítást (T-SQL) kibocsáthat a példányon. A következő példában a lekérdezések interaktív módban lesznek elküldve:

C:\>sqlcmd -S partyeunrt-ondemand.sql.azuresynapse.net -d demo -U Enter_Your_Username_Here -P Enter_Your_Password_Here -I
1> SELECT COUNT(*) FROM  OPENROWSET(BULK 'https://azureopendatastorage.blob.core.windows.net/censusdatacontainer/release/us_population_county/year=20*/*.parquet', FORMAT='PARQUET')
2> GO
3> QUIT

Kiszolgáló nélküli SQL-készlet esetén az alábbi példák bemutatják, hogyan futtathat lekérdezéseket kötegelt módban a -Q beállítással, vagy hogyan pipálhatja az SQL-t az sqlcmd-be:

sqlcmd -S partyeunrt-ondemand.sql.azuresynapse.net -d demo -U Enter_Your_Username_Here -P 'Enter_Your_Password_Here' -I -Q "SELECT COUNT(*) FROM  OPENROWSET(BULK 'https://azureopendatastorage.blob.core.windows.net/censusdatacontainer/release/us_population_county/year=20*/*.parquet', FORMAT='PARQUET')"
"SELECT COUNT(*) FROM  OPENROWSET(BULK 'https://azureopendatastorage.blob.core.windows.net/censusdatacontainer/release/us_population_county/year=20*/*.parquet', FORMAT='PARQUET')" | sqlcmd -S partyeunrt-ondemand.sql.azuresynapse.net -d demo -U Enter_Your_Username_Here -P 'Enter_Your_Password_Here' -I > ./tables.out

Következő lépések

Az sqlcmd-beállításokkal kapcsolatos további információkért tekintse meg az sqlcmd dokumentációját.