Praktik terbaik untuk Copilot di SQL Server Management Studio

Note

Copilot di SQL Server Management Studio (SSMS) 21 telah digantikan oleh GitHub Copilot di SSMS 22. Untuk menggunakan kemampuan AI di SSMS, install rilis terbaru SSMS dan integrasi GitHub Copilot.

Tujuan utama Copilot di SQL Server Management Studio (SSMS) adalah untuk mempercepat produktivitas Anda dalam alur kerja Anda di SQL Server Management Studio, termasuk menulis dan mengedit Transact-SQL (T-SQL). Untuk memaksimalkan Copilot di SSMS, ini bukan hanya tentang mengaktifkannya, ini tentang mempelajari cara berkolaborasi dengannya secara efektif. Seperti mitra lainnya, Copilot di SQL Server Management Directory berkinerja terbaik ketika diberikan arah yang jelas dan konteks yang sesuai. Penggunaan jendela obrolan yang optimal juga meningkatkan kualitas pengalaman Anda dengan Copilot di SSMS.

Jendela obrolan

Ikon dan kemampuan jendela obrolan didokumentasikan di Menggunakan jendela obrolan untuk Copilot di SQL Server Management Studio, tetapi ada pertimbangan lain khusus untuk perintah.

Terutama, jangan perlakukan jendela obrolan sebagai jendela hasil. Saat Anda mengajukan pertanyaan Copilot tentang skema atau data Anda, mungkin langsung menjalankan kueri untuk mengembalikan informasi kepada Anda di jendela obrolan. Copilot di SSMS tidak menentukan jumlah baris yang dikembalikan oleh kueri sebelum dijalankan, dan jika kueri mengembalikan 1.000 baris, Copilot mencoba menampilkan informasi tersebut dalam obrolan. Set hasil besar tidak mudah dibaca, dan tidak dapat dimanipulasi, dalam jendela obrolan.

Meminta Copilot di SSMS untuk menulis kueri untuk mengembalikan informasi sering disukai, dan membuat interaksi dan pengalaman yang lebih baik dengan Copilot di SSMS.

Konsistensi

Frustrasi umum di antara pengguna asisten adalah ketidakonsistenan dalam jawaban. Respons AI dapat tidak konsisten karena dihasilkan secara probabilistik daripada secara deterministik. Ini berarti bahwa bahkan ketika diajukan pertanyaan yang sama, model mungkin memilih yang berbeda, tetapi masih masuk akal, serangkaian kata atau struktur kalimat berdasarkan variasi halus dalam konteks, konfigurasi, atau keacakan internal. Selain itu, model AI menimbang banyak interpretasi potensial dari perintah, sehingga perubahan kecil dalam pembuatan frasa atau waktu dapat menyebabkan hasil yang berbeda. Varianbilitas ini adalah bagian dari apa yang membuat AI begitu fleksibel dan kuat, tetapi juga dapat menyebabkan hasil yang tidak dapat diprediksi jika perintah tidak dibangun secara optimal.

Penulisan perintah

Melekat dalam bekerja dengan AI adalah menulis perintah untuk dikirimkan, dan sama seperti penyetelan performa, itu adalah seni dan ilmu pengetahuan. Anda tidak perlu menjadi insinyur yang cepat untuk menulis permintaan yang baik. Tetapi Anda perlu menyadari pedoman umum saat terlibat dengan AI.

Sebagai contoh, jika Anda bertanya Find the hottest tables in the database, Copilot di SSMS mungkin tidak memahami bahwa dalam konteks perintah ini, tabel terpanas adalah tabel yang paling sibuk, atau paling aktif. Sebagai gantinya, coba List the top 10 tables in the database that have the most reads.

Rekomendasi umum untuk penulisan prompt meliputi:

Rekomendasi Detail lebih lanjut
Menggunakan bahasa alami Anda tidak perlu menggunakan kosakata khusus, tetapi cobalah untuk menghindari frasa informal, slang, dan jargon.
Menjadi jelas dan spesifik Berikan detail yang cukup sehingga Copilot jelas tentang apa yang Anda tanyakan.
Sediakan konteks Copilot di SQL Server Management Studio memiliki konteks database berdasarkan koneksi editor kueri, tetapi Anda dapat memberikan konteks tambahan seperti rentang waktu, atau objek database tertentu.
Gunakan contoh Mengembangkan respons sebelumnya, seperti Modify the last query to order the results by CustomerID.
Tentukan format output Copilot dapat menyediakan informasi dalam format teks, tabel, atau daftar. Ini memilih untuk Anda, tetapi Anda dapat secara khusus meminta informasi untuk dikembalikan dalam format yang diinginkan.

Contoh perintah:

Rekomendasi Hindari Coba
Menggunakan bahasa alami Yo cook me up something cool for grabbing sales data Write a SQL query that selects the top 10 most recent orders from the Sales.Orders table
Menjadi jelas dan spesifik Okay, so I've got this thing where I need to maybe get some kind of report or output or whatever for yesterday's stuff but like only for users that are new but not too new, if that makes sense Write a query to return users who registered yesterday and have not yet made a purchase
Sediakan konteks List western schools with no language reqs List schools in the US-West geo that have a lang_req value of 0
Gunakan contoh Write a query to get recent customer info Write a query to get customer ID, name, and total number of orders for the last 10 business days ordered by total desc
Tentukan format output Give me hospital locations and size with the busiest emergency rooms List the hospitals with the busiest emergency rooms in table format and include city state and size