Bagikan melalui


Pedoman terbaik untuk GitHub Copilot dalam SQL Server Management Studio (Pratinjau)

GitHub Copilot di SQL Server Management Studio (SSMS) mempercepat produktivitas Anda dalam alur kerja Anda di SSMS, termasuk menulis dan mengedit Transact-SQL (T-SQL). Untuk memaksimalkan GitHub Copilot di SSMS, Anda harus mempelajari cara berkolaborasi dengannya secara efektif. Seperti mitra mana pun, GitHub Copilot di SSMS berkinerja terbaik ketika diberikan arah yang jelas dan konteks yang sesuai. Penggunaan jendela obrolan yang optimal juga meningkatkan kualitas pengalaman Anda dengan GitHub Copilot di SSMS.

Jendela obrolan

Ikon dan kemampuan jendela obrolan didokumentasikan dalam Menggunakan pengalaman Obrolan Copilot GitHub di SQL Server Management Studio (Pratinjau), tetapi ada pertimbangan lain khusus untuk prompt.

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

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

Konsistensi

Frustrasi umum di antara pengguna kopilot adalah ketidakkonsistenan dalam respons. 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 atau 'prompt' untuk dikirimkan, dan sama seperti penyetelan performa, itu adalah seni sekaligus ilmu. 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, GitHub Copilot di SSMS mungkin tidak memahami bahwa dalam konteks prompt 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 permintaan cepat meliputi:

Recommendation 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 GitHub Copilot jelas tentang apa yang Anda tanyakan.
Sediakan konteks GitHub Copilot di SQL Server Management Studio memiliki konteks koneksi dan database berdasarkan koneksi editor kueri, tetapi Anda dapat memberikan konteks tambahan seperti jangka waktu, atau objek database tertentu.
Gunakan contoh Kembangkan dari respons sebelumnya, seperti Modify the last query to order the results by CustomerID.
Tentukan format output GitHub Copilot dapat memberikan informasi dalam format teks, tabel, atau daftar. Sistem memilih untuk Anda, tetapi Anda dapat meminta sistem agar informasi dikembalikan dalam format yang Anda inginkan.

Contoh perintah:

Recommendation 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