Menyambungkan ke kumpulan SQL khusus di Azure Synapse Analytics dengan sqlcmd

Tip

Microsoft Fabric Data Warehouse adalah gudang relasional skala perusahaan pada fondasi data lake, dengan arsitektur siap masa depan, AI bawaan, dan fitur baru. Jika Anda baru menggunakan pergudangan data, mulailah dengan Fabric Data Warehouse. Beban kerja kumpulan SQL terdedikasi yang ada dapat ditingkatkan ke Fabric untuk mengakses kemampuan baru di seluruh ilmu data, analitik waktu nyata, dan pelaporan.

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:

  • Pengguna (-U): Pengguna server dalam bentuk <Pengguna>
  • 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. Kueri

Setelah koneksi, Anda dapat mengeluarkan pernyataan Transact-SQL yang didukung terhadap instans. 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.