Mulai cepat: Menggunakan penyelesaian GitHub Copilot sebaris dalam file SQL

Pelengkapan sebaris adalah saran "ghost text" yang muncul saat Anda mengetik di file .sql. Mereka berasal dari model GitHub Copilot dan berguna untuk menyelesaikan pola SQL umum saat Anda mengetik. Artikel ini menjelaskan apa yang ditawarkan pelengkapan inline, keterbatasan utamanya (pelengkapan ini tidak dapat melihat skema basis data Anda), dan kapan harus menggunakan partisipan chat @mssql untuk mendapatkan saran yang memahami skema.

Penyelesaian sebaris tidak melihat skema database anda yang tersambung. Mereka dihasilkan oleh model GitHub Copilot secara langsung, tanpa akses ke konteks skema ekstensi MSSQL. Untuk saran yang mempertimbangkan skema saat menulis SQL, gunakan @mssql partisipan chat. Untuk alasan arsitektur, lihat Cara GitHub Copilot bekerja dengan ekstensi MSSQL.

Kesimpulan utama

  • Penyelesaian sebaris menghasilkan teks hantu saat Anda mengetik di editor.
  • Mereka berguna untuk pola Transact-SQL generik (T-SQL) (gabungan, SELECT klausa, fungsi umum).
  • Mereka tidak mereferensikan skema database anda yang tersambung.
  • Untuk penyelesaian sadar skema, gunakan @mssql peserta obrolan alih-alih penyelesaian sebaris.
  • Ikon tindakan pintar dan pintasan keyboard Ctrl+I memanggil GitHub Copilot pada kode yang dipilih. Ini melengkapi penyelesaian sebaris.

Prasyarat

Pastikan Anda tersambung ke database dan membuka jendela editor aktif dengan ekstensi MSSQL. Saat Anda terhubung, @mssql peserta obrolan memahami konteks lingkungan database Anda dan dapat memberikan saran yang akurat dan sadar konteks. Jika Anda tidak tersambung ke database, peserta obrolan tidak memiliki skema atau konteks data untuk memberikan respons yang bermakna.

Contoh berikut menggunakan AdventureWorksLT2022 database sampel, yang dapat Anda unduh dari beranda Sampel Microsoft SQL Server dan Proyek Komunitas .

Untuk hasil terbaik, sesuaikan nama tabel dan skema agar sesuai dengan lingkungan Anda sendiri.

Pastikan obrolan menyertakan awalan @mssql . Misalnya, ketik @mssql diikuti dengan pertanyaan atau perintah Anda. Awalan ini memastikan bahwa peserta obrolan memahami bahwa Anda meminta bantuan terkait SQL.

Penawaran penyelesaian sebaris

Saat Anda mengetik di sebuah file .sql dengan GitHub Copilot diaktifkan, teks bayangan akan muncul langsung di baris yang sama. Terima dengan Tab atau Enter; abaikan dengan terus mengetik.

Penyelesaian sebaris baik pada:

  • Menyelesaikan pola umum (SELECT * FROM, , INNER JOIN ... ONWHERE x = ?).
  • Melengkapi pengenal parsial yang sudah Anda ketik di file.
  • Menghasilkan kode boilerplate untuk konstruksi SQL yang umum.

Penyelesaian sebaris tidak baik pada:

  • Menggunakan nama tabel atau kolom nyata dari database Anda (mereka menebak berdasarkan konteks).
  • Menghormati skema atau hubungan database Anda yang sebenarnya.
  • Menggunakan konteks skema peserta chat @mssql.

Mengapa pelengkapan sebaris tidak mengenali skema

antarmuka pemrograman aplikasi penyelesaian sebaris (API) Visual Studio Code secara efektif merupakan penyedia tunggal untuk dokumen tertentu. Ketika GitHub Copilot aktif, ekstensi pihak ketiga (termasuk ekstensi MSSQL) tidak dapat memberikan ghost text yang memahami skema untuk file SQL. Teks hantu berasal dari model GitHub Copilot secara langsung.

Ini adalah perilaku platform, bukan batasan ekstensi MSSQL. Untuk penjelasan lengkapnya, lihat Cara GitHub Copilot bekerja dengan ekstensi MSSQL.

Dapatkan saran sadar skema saat menulis SQL

Untuk saran yang mereferensikan tabel, kolom, dan hubungan aktual Anda, gunakan @mssql peserta obrolan. Alamat @mssql dalam obrolan:

@mssql Write a T-SQL query that lists customers from SalesLT.Customer
who placed an order in the last 30 days.

Peserta obrolan menyertakan metadata skema dalam permintaan, sehingga saran mereferensikan objek nyata dalam database Anda.

Menggunakan ikon tindakan pintar

Saat Anda memilih SQL di editor, ✨ ikon tindakan pintar muncul di samping pilihan. Pilih untuk membuka menu singkat:

  • Mengubah menggunakan Copilot: Menulis ulang pilihan dengan rekomendasi sebaris.
  • Jelaskan: Dapatkan penjelasan bahasa alami dari SQL yang dipilih.
  • /doc: Hasilkan komentar dokumentasi untuk pilihan.
  • /fix: Menyarankan perbaikan untuk masalah dalam pilihan.

Saat Anda memilih Tinjau menggunakan GitHub Copilot, rekomendasi sebaris muncul:

Cuplikan layar memperlihatkan rekomendasi sebaris dari GitHub Copilot untuk mengoptimalkan kueri SQL di Visual Studio Code.

Gunakan pintasan keyboard

Panggil GitHub Copilot sebaris dengan:

  • Ctrl+I di Windows dan Linux
  • Cmd+Saya di macOS

Kotak perintah sebaris muncul di mana Anda bisa mengajukan pertanyaan atau meminta modifikasi pada kueri Anda.

Cuplikan layar memanggil GitHub Copilot menggunakan pintasan keyboard Ctrl plus I di Visual Studio Code.

Pelengkapan sebaris vs. chat: panduan memilih

Jika Anda ingin... Gunakan
Selesaikan pola SQL umum saat mengetik Pelengkapan sebaris
Dapatkan kueri yang memahami skema @mssql Chat
Ubah kueri yang disorot Ikon tindakan cerdas
Lakukan percakapan beberapa putaran tentang skema Anda @mssql Chat
Panggil GitHub Copilot pada prompt baru secara langsung di baris Ctrl+I / Cmd+I

Membagikan pengalaman Anda

Untuk membantu kami memperbaiki dan meningkatkan GitHub Copilot untuk ekstensi MSSQL, gunakan templat masalah GitHub berikut untuk mengirimkan umpan balik Anda: GitHub Copilot Feedback

Saat mengirimkan umpan balik, pertimbangkan untuk menyertakan:

  • Skenario yang diuji: Beri tahu kami area mana yang Anda fokuskan, misalnya, pembuatan skema, pembuatan kueri, keamanan, pelokalan.

  • Apa yang bekerja dengan baik: Jelaskan pengalaman apa pun yang terasa lancar, membantu, atau melebihi harapan Anda.

  • Masalah atau gangguan: Sertakan setiap masalah, inkonsistensi, atau perilaku yang membingungkan. Cuplikan layar atau rekaman layar sangat membantu.

  • Saran untuk perbaikan: Bagikan ide untuk meningkatkan kegunaan, memperluas cakupan, atau meningkatkan respons GitHub Copilot.