Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Możesz użyć narzędzia wiersza polecenia sqlcmd, aby nawiązać połączenie do bezserwerowej puli SQL i dedykowanej puli SQL w usłudze Synapse SQL oraz wykonywać na nich zapytania.
1. Połącz
Aby rozpocząć pracę z sqlcmd, otwórz wiersz polecenia i wprowadź sqlcmd, a następnie parametry połączenia dla bazy danych Synapse SQL. Łańcuch połączenia wymaga następujących parametrów:
-
Serwer (-S): Serwer w formacie
<Nazwa>serwera.ondemand.sql.azuresynapse.net (SQL bezserwerowy) lub<Nazwa>serwera.sql.azuresynapse.net (Dedykowana pula SQL) - Baza danych (-d): Nazwa bazy danych
- Włącz identyfikatory cytowane (-I): Identyfikatory cytowane muszą być włączone w celu nawiązania połączenia z wystąpieniem usługi Synapse SQL
Aby użyć uwierzytelniania programu SQL Server, należy dodać parametry nazwy użytkownika i hasła:
-
Użytkownik (-U): Użytkownik serwera w formie
<Użytkownik> - Hasło (-P): Hasło skojarzone z użytkownikiem
Twój ciąg połączenia może wyglądać jak poniższy przykład:
pula SQL bezserwerowa
C:\>sqlcmd -S partyeunrt-ondemand.sql.azuresynapse.net -d demo -U Enter_Your_Username_Here -P Enter_Your_Password_Here -I
dedykowanej puli SQL
C:\>sqlcmd -S MySqlDw.sql.azuresynapse.net -d Adventure_Works -U myuser -P myP@ssword -I
Aby użyć zintegrowanego uwierzytelniania firmy Microsoft Entra, należy dodać parametry firmy Microsoft Entra:
- Uwierzytelnianie Microsoft Entra (-G): użyj tożsamości Microsoft Entra do uwierzytelniania
Twój ciąg połączenia może wyglądać jak jeden z poniższych przykładów:
pula SQL bezserwerowa
C:\>sqlcmd -S partyeunrt-ondemand.sql.azuresynapse.net -d demo -G -I
dedykowanej puli SQL
C:\>sqlcmd -S MySqlDw.sql.azuresynapse.net -d Adventure_Works -G -I
Uwaga
Należy włączyć uwierzytelnianie Microsoft Entra, aby uwierzytelniać przy użyciu usługi Active Directory.
2. Kwerenda
Korzystanie z dedykowanej puli SQL
Po nawiązaniu połączenia można wydać dowolne obsługiwane instrukcje języka Transact-SQL (T-SQL) względem wystąpienia. W tym przykładzie zapytania są przesyłane w trybie interaktywnym:
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
W przypadku dedykowanej puli SQL w poniższych przykładach pokazano, jak uruchamiać zapytania w trybie wsadowym przy użyciu opcji -Q lub potokowania sql sqlcmd:
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
Korzystanie z bezserwerowej puli SQL
Po nawiązaniu połączenia można wydawać dowolne obsługiwane instrukcje języka Transact-SQL (T-SQL) względem wystąpienia. W poniższym przykładzie zapytania są przesyłane w trybie interaktywnym:
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
W przypadku bezserwerowej puli SQL w poniższych przykładach pokazano, jak uruchamiać zapytania w trybie wsadowym przy użyciu opcji -Q lub przekazywania kodu SQL do polecenia sqlcmd:
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
Następne kroki
Aby uzyskać więcej informacji na temat opcji sqlcmd, zobacz dokumentację sqlcmd.