Bagikan melalui


Menyambungkan ke kumpulan SQL khusus di Azure Synapse Analytics dengan sqlcmd

Gunakan utilitas baris perintah [sqlcmd][sqlcmd] untuk menyambungkan dan mengkueri kumpulan SQL khusus.

1. Sambungkan

Untuk memulai dengan [sqlcmd][sqlcmd], buka prompt perintah dan masukkan sqlcmd diikuti dengan string koneksi untuk kumpulan SQL khusus Anda. String koneksi memerlukan parameter berikut:

  • Server (-S): Server dengan format <Server Name>.database.windows.net
  • Database (-d): nama kumpulan SQL khusus.
  • Aktifkan Pengidentifikasi Yang Dikutip (-I): Pengidentifikasi yang dikutip harus diaktifkan untuk terhubung ke instans kumpulan SQL khusus.

Untuk menggunakan Autentikasi SQL Server, Anda perlu menambahkan parameter nama pengguna/kata sandi:

  • User (-U): Server user in the form <User>
  • Kata sandi (-P): Kata sandi yang terkait dengan pengguna.

Misalnya, string koneksi Anda mungkin terlihat seperti berikut ini:

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

Untuk menggunakan autentikasi terintegrasi Microsoft Entra, Anda perlu menambahkan parameter Microsoft Entra:

  • Autentikasi Microsoft Entra (-G): gunakan ID Microsoft Entra untuk autentikasi

Misalnya, string koneksi Anda mungkin terlihat seperti berikut ini:

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

Nota

Anda perlu mengaktifkan autentikasi Microsoft Entra untuk mengautentikasi menggunakan ID Microsoft Entra.

2. Query

After connection, you can issue any supported Transact-SQL statements against the instance. Dalam contoh ini, kueri dikirimkan dalam mode interaktif.

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

Contoh berikutnya ini menunjukkan bagaimana Anda dapat menjalankan kueri dalam mode batch menggunakan opsi -Q atau mem-piping SQL Anda ke 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

Langkah berikutnya

Untuk detail selengkapnya tentang opsi yang tersedia di sqlcmd, lihat dokumentasi sqlcmd.