Aracılığıyla paylaş


Hızlı Başlangıç: Sohbet ve satır içi GitHub Copilot önerilerini kullanma

GitHub Copilot, kod düzenleyicisinde yazarken hem satır içi öneriler hem de etkileşimli bir sohbet deneyimi sağlar. Sohbet katılımcısına sorular sorabilir veya @mssql yazarak istemler sağlayabilirsiniz.

Başlayın

Bir veritabanına bağlı olduğunuzdan ve MSSQL uzantısıyla etkin bir düzenleyici penceresinin açık olduğundan emin olun. Bu bağlantı, sohbet katılımcısının @mssql veritabanı ortamınızın bağlamını anlamasına olanak tanıyarak doğru ve bağlama duyarlı öneriler sağlar. Veritabanı bağlantısı olmadan, sohbet katılımcısının anlamlı yanıtlar sağlamak için şeması veya veri bağlamı olmaz.

Aşağıdaki örneklerde, AdventureWorksLT2022 giriş sayfasından indirebileceğiniz örnek veritabanı kullanılır.

En iyi sonuçları elde etmek için tablo ve şema adlarını kendi ortamınızla eşleşecek şekilde ayarlayın.

Sohbetin ön ekini içerdiğinden @mssql emin olun. Örneğin, @mssql yazdıktan sonra sorunuzu ya da isteminizi yazın. Bu, sohbet katılımcısının SQL ile ilgili yardım istediğinizi anlamasını sağlar.

Visual Studio Code'da MSSQL'in sohbet katılımcısıyla sohbet

@mssql GitHub Copilot Sohbeti'ndeki sohbet katılımcısını kullanarak doğrudan Visual Studio Code'un içinden SQL geliştirme iş akışınıza akıllı, bağlama duyarlı yardım getirin. İster sorgular yazıyor, şemanızı geliştiriyor ister uygulama koduyla tümleştiriliyor olun, GitHub Copilot ilişkisel modeller tasarlamanıza ve anlamanıza, T-SQL kodu oluşturmanıza veya iyileştirmenize, tohum verileri oluşturmanıza, ORM geçişlerini iskelenize eklemenize ve hatta iş mantığı veya güvenlik sorunlarını doğal dil kullanarak açıklamanıza yardımcı olabilir.

Sohbet katılımcısı aracılığıyla sorabileceğiniz yaygın kullanım örnekleri ve örnekler aşağıda verilmiştir:

Veritabanı şemanızdaki nesneleri listeleme veya keşfetme

Veritabanınızdaki tablolar, sütunlar, şemalar ve nesne meta verileri hakkında sorular sorun.

Nesneleri türe göre gruplandırma

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

Tablonun sütunlarını ve özelliklerini listeleme

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

Veritabanındaki tabloları, görünümleri ve yordamları sayma

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

Basit sorgular yazma

Filtreleme, toplama ve birleştirmeler için yaygın SQL sorguları yazma konusunda yardım alın.

Son siparişlere göre müşterilerin iade listesi

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.

Müşteri başına ortalama sipariş toplamlarını hesaplama

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

Sorguyu başka bir sütunla güncelleştirme

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

İlişkileri veya kavramları açıklama

Şema ilişkilerinin, sorgu mantığının veya geliştirmeyle ilgili özelliklerin basitleştirilmiş açıklamalarını isteyin.

Tablolar arasındaki yabancı anahtar ilişkilerini açıklama

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

Tablo ilişkilerini ve ilgili anahtarları açıklama

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

Vektör veri türlerini ve kullanım seçeneklerini açıklama

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

Geçiş veya tümleştirme kodu oluşturma

SQL veya ORM tabanlı geçiş betikleri oluşturma konusunda yardım isteyin.

Tabloya yabancı anahtar kısıtlaması ekleme

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

Yabancı anahtar eklemek için geçiş betiği oluştur

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

GitHub Copilot ile satır içi önerileri kullanma

gibi SELECT * FROM SalesLT.Customeryeni bir düzenleyici penceresine bir T-SQL sorgusu yazarak başlayabilir ve GitHub Copilot tarafından sağlanan satır içi önerileri gözlemleyebilirsiniz. Yazarken öneriler görünecek ve bunları Tab veya Enter tuşuna basarak kabul edebilirsiniz.

Alternatif olarak, aynı sorguyu SELECT * FROM SalesLT.Customerdoğrudan düzenleyiciye yazabilirsiniz. Ardından, akıllı eylem simgesini göstermek için sorguyu vurgulayın; bu simge, vurgulanan sorgunun yanında görünür. Bu simge, sorgunuzu ayarlamak için Modify using Copilot, belge oluşturmak için /doc, veya sorguyla ilgili genel GitHub Copilot soruları sormak gibi ek GitHub Copilot seçeneklerine hızlı erişim sağlar.

Visual Studio Code'da GitHub Copilot kullanarak SQL sorgularını değiştirmeye yönelik akıllı eylem simgesini gösteren ekran görüntüsü.

GitHub Copilot kullanarak gözden geçir'i seçtiğinizde aşağıdaki gibi bir satır içi öneri görürsünüz:

Visual Studio Code'da SQL sorgusunu iyileştirmeye yönelik GitHub Copilot'tan gelen satır içi öneriyi gösteren ekran görüntüsü.

GitHub Copilot'ı bir kısayol aracılığıyla da çağırabilir (⌘+I macOS için / Ctrl+I Windows/Linux için) ve sorgunuzda soru sorabilir veya değişiklik isteyebilirsiniz.

Visual Studio Code'daki klavye kısayolunu kullanarak GitHub Copilot'ı çağırmayı gösteren ekran görüntüsü.

Deneyiminizi paylaşma

MSSQL uzantısı için GitHub Copilot'ı geliştirmemize ve geliştirmemize yardımcı olmak için aşağıdaki GitHub sorun şablonunu kullanarak geri bildiriminizi gönderin: GitHub Copilot Geri Bildirimi

Geri bildirim gönderirken şunları dahil etmeyi göz önünde bulundurun:

  • Test edilen senaryolar : Şema oluşturma, sorgu oluşturma, güvenlik, yerelleştirme gibi hangi alanlara odaklandığınız konusunda bize bilgi verin.

  • Başarılı Olanlar - Sorunsuz, yararlı veya beklentilerinizi aşan deneyimlerinizi açıklayın.

  • Sorunlar veya hatalar : Tüm sorunları, tutarsızlıkları veya kafa karıştırıcı davranışları içerir. Ekran görüntüleri veya ekran kayıtları özellikle yararlıdır.

  • İyileştirme önerileri : Kullanılabilirliği artırma, kapsamı genişletme veya GitHub Copilot'un yanıtlarını geliştirmeyle ilgili fikirleri paylaşın.