Mulai cepat: Mengobrol dengan @mssql peserta (mode tanya)

Partisipan chat @mssql menghadirkan bantuan SQL yang memahami skema ke percakapan GitHub Copilot Chat Anda. Dalam mode tanya, Anda memiliki percakapan bahasa alami dengan @mssql tentang database tersambung Anda: menjelajahi tabel dan hubungan, menulis kueri Transact-SQL (T-SQL), menghasilkan migrasi, dan mendapatkan penjelasan tentang objek yang ada. Mode Tanya hanya baca. Ini menjawab pertanyaan dan mengusulkan kode, tetapi tidak pernah memodifikasi file.

Tip

Gunakan mode pertanyaan saat Anda memerlukan jawaban atau kueri sekali jalan. Gunakan mode agen untuk alur kerja multi-langkah yang melibatkan eksekusi alat. Gunakan mode edit saat Anda memerlukan perubahan yang ditargetkan pada file tertentu.

Kesimpulan utama

  • @mssql dalam mode tanya dapat mengenali skema jika Anda memiliki koneksi database yang aktif.
  • Peserta obrolan membaca metadata skema (tabel, kolom, hubungan) dan menyertakannya di setiap permintaan.
  • Mode tanya bersifat percakapan dan tanpa status. Setiap pesan adalah pertanyaan baru.
  • Instruksi kustom Anda berlaku untuk setiap respons dalam mode pertanyaan.

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.

Mengobrol dengan peserta @mssql

Gunakan @mssql di GitHub Copilot Chat untuk membawa bantuan cerdas dan sadar konteks ke dalam alur kerja pengembangan SQL Anda. Baik Anda menulis kueri, menjelajahi skema, atau membuat skrip migrasi, GitHub Copilot menyesuaikan respons ke database anda yang tersambung.

Berikut adalah kasus dan contoh penggunaan umum.

Mencantumkan atau menjelajahi objek dalam skema database Anda

Ajukan pertanyaan tentang tabel, kolom, skema, dan metadata objek.

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

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

Mengembalikan 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 T-SQL.

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 artificial intelligence (AI) scenarios.

Membuat kode migrasi atau integrasi

Permintaan membantu menghasilkan skrip migrasi SQL atau pemetaan relasional objek (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`.

Membuat 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 columns exist.

Untuk contoh pemetaan relasional objek (ORM) di seluruh Kerangka Kerja Entitas, Prisma, SQLAlchemy, dan kerangka kerja lainnya, lihat Integrasi pemetaan relasional objek dengan GitHub Copilot.

Mode tanya vs. mode agen: mana yang harus digunakan

Scenario Modus terbaik
"Apa yang dilakukan prosedur tersimpan ini?" Mode tanyakan
Tulis kueri untuk mencari pesanan dengan nilai di atas $500 Mode tanyakan
Hubungkan ke profil LocalDev saya dan tampilkan daftar database Mode Agen
"Tambahkan kolom audit ke setiap tabel dalam skema Penjualan" Mode Agen
Rancang model data yang lengkap berdasarkan PRD saya Mode rencana

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.