Bagikan melalui


Mulai cepat: Menggunakan obrolan dan saran GitHub Copilot sebaris

GitHub Copilot memberikan saran sebaris saat mengetik di editor kode dan pengalaman percakapan interaktif. Anda dapat mengajukan pertanyaan peserta obrolan atau memberikan perintah dengan mengetik @mssql diikuti dengan perintah Anda.

Mulai sekarang!

Pastikan Anda tersambung ke database dan membuka jendela editor aktif dengan ekstensi MSSQL. Koneksi ini memungkinkan @mssql peserta obrolan untuk memahami konteks lingkungan database Anda, memungkinkan saran yang akurat dan sadar konteks. Tanpa koneksi database, peserta obrolan tidak akan 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. Ini memastikan bahwa peserta obrolan memahami Bahwa Anda meminta bantuan terkait SQL.

Mengobrol dengan peserta obrolan MSSQL di Visual Studio Code

@mssql Gunakan peserta obrolan di GitHub Copilot Chat untuk membawa bantuan cerdas dan sadar konteks ke dalam alur kerja pengembangan SQL Anda, semuanya langsung dalam Visual Studio Code. Baik Anda menulis kueri, mengembangkan skema Anda, atau berintegrasi dengan kode aplikasi, GitHub Copilot dapat membantu Anda merancang dan memahami model relasional, menghasilkan atau mengoptimalkan kode T-SQL, membuat data benih, migrasi ORM perancah, dan bahkan menjelaskan logika bisnis atau masalah keamanan menggunakan bahasa alami, semua disesuaikan dengan konteks database anda yang terhubung.

Berikut adalah kasus penggunaan umum dan contoh apa yang dapat Anda tanyakan melalui peserta obrolan:

Mencantumkan atau menjelajahi objek dalam skema database Anda

Ajukan pertanyaan tentang tabel, kolom, skema, dan metadata objek di database Anda.

Mengelompokkan objek menurut jenis

Show all objects in the `SalesLT` schema of my current database, grouped by type.

Mencantumkan kolom dan properti tabel

List the columns, data types, and nullability of the `SalesLT.Customer` table.

Menghitung tabel, tampilan, dan prosedur dalam database

How many tables, views, and procedures are defined in my current database?

Menulis kueri sederhana

Dapatkan bantuan menulis kueri SQL umum untuk pemfilteran, agregasi, dan gabungan.

Memuat daftar pelanggan berdasarkan pesanan terbaru

Write a T-SQL query to list all customers from `SalesLT.Customer` who placed an order in the last 30 days based on the latest order date.

Menghitung total pesanan rata-rata per pelanggan

Generate a query that calculates the average order total per customer from the `SalesLT.SalesOrderHeader` table, sorted descending.

Memperbarui kueri dengan kolom lain

Update the previous query to include the full name of each customer from the `SalesLT.Customer` table.

Menjelaskan hubungan atau konsep

Mintalah penjelasan yang disederhanakan tentang hubungan skema, logika kueri, atau fitur yang relevan dengan pengembangan.

Menjelaskan hubungan kunci asing antar tabel

Describe the foreign key relationship between `SalesLT.SalesOrderHeader` and `SalesLT.Customer` tables in my current database.

Menjelaskan hubungan tabel dan kunci yang terlibat

I'm a developer new to T-SQL. Explain how `SalesLT.SalesOrderHeader` is related to `SalesLT.Customer`, and what keys are involved.

Menjelaskan jenis data vektor dan opsi penggunaan

Explain how vector data types work in SQL Server and when to use them for AI scenarios.

Membuat kode migrasi atau integrasi

Permintaan membantu menghasilkan skrip migrasi berbasis SQL atau ORM.

Menambahkan batasan kunci asing ke tabel

Create a T-SQL script to add a foreign key constraint on `SalesLT.SalesOrderDetail.ProductID` referencing `SalesLT.Product.ProductID`.

Hasilkan skrip migrasi untuk menambahkan kunci asing

Generate a Sequelize migration to add a foreign key from `SalesLT.SalesOrderDetail.ProductID` to `SalesLT.Product.ProductID`, assuming both exist.

Gunakan saran sebaris dengan GitHub Copilot

Anda dapat mulai dengan mengetik kueri T-SQL di jendela editor baru, seperti SELECT * FROM SalesLT.Customer, dan mengamati saran sebaris yang disediakan oleh GitHub Copilot. Saran akan muncul saat Anda mengetik, dan Anda dapat menerimanya dengan menekan Tab atau Enter.

Atau, Anda dapat mengetikkan kueri yang sama, SELECT * FROM SalesLT.Customer, langsung ke editor. Kemudian, sorotlah untuk mengungkapkan ikon tindakan cerdas✨ yang muncul di samping kueri yang disorot. Ikon ini menyediakan akses cepat ke opsi GitHub Copilot tambahan, seperti Modify using Copilot untuk menyesuaikan kueri Anda, /doc untuk menghasilkan dokumentasi, atau kemampuan untuk mengajukan pertanyaan umum GitHub Copilot yang terkait dengan kueri.

Cuplikan layar memperlihatkan ikon tindakan cerdas untuk memodifikasi kueri SQL menggunakan GitHub Copilot di Visual Studio Code.

Saat Anda memilih Tinjau menggunakan GitHub Copilot, Anda akan melihat rekomendasi sebaris seperti ini:

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

Anda juga dapat memanggil GitHub Copilot melalui pintasan (⌘+I untuk macOS / Ctrl+I untuk Windows/Linux) dan mengajukan pertanyaan atau meminta modifikasi pada kueri Anda.

Cuplikan layar yang menunjukkan cara memanggil GitHub Copilot menggunakan pintasan keyboard di Visual Studio Code.

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 - Menjelaskan pengalaman apa pun yang terasa lancar, membantu, atau melebihi harapan Anda.

  • Masalah atau bug - Sertakan 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.