SQL Server Management Studio'de GitHub Copilot Chat deneyimini kullanma

SQL Server Management Studio'de (SSMS) GitHub Copilot için Sohbet penceresi, gelişmiş yapay zeka destekli veritabanı yönetimine ve SSMS'de geliştirmeye olanak tanır. SQL veritabanınızla çalışırken daha üretken ve verimli olmanıza yardımcı olur.

SSMS'de GitHub Copilot tarafından oluşturulan sorgular, kullanıcının oturum açma bilgileri ve izinleri bağlamında yürütülür. GitHub Copilot için ayrı izinler yoktur. sor modunda Copilot, oluşturulan sorguyu yürütmeden önce salt okunur olup olmadığını belirlemek için bir sınıflandırma sistemi kullanır.

Önemli

Bu sistem yazma işlemlerini engellese de bir güvenlik sınırı değildir. En az ayrıcalık ilkelerini kullanarak veritabanı katmanında erişim denetimini uygulayın: Kullanıcılara yalnızca erişmeleri gereken belirli nesneler üzerinde SELECT ve EXECUTE izinlerini verin. Güvenlik sınırı, Copilot sınıflandırma sistemi değil, SQL Server'ın izin zorlamasıdır.

Bu makalede, GitHub Copilot'un doğrudan SSMS'de bulunan ve tamamen tümleşik yapay zeka destekli bir sohbet deneyimi sunduğu GitHub Copilot Sohbet'i kullanmayı öğreneceksiniz. SSMS kullanıcı arabiriminden çıkmadan söz dizimi ve bağlama özgü yardım dahil olmak üzere Transact-SQL (T-SQL) desteği almanıza olanak tanır. Sorunuzu istem olarak göndermek ve daha kapsamlı yanıtlar için amaç sağlamak için sohbet arabirimini kullanın.

SSMS'de GitHub Copilot Chat neden kullanılır?

GitHub Copilot Chat, SQL veritabanınız hakkında bilinçli kararlar vermenize ve daha hızlı T-SQL yazmanıza yardımcı olmak için yapay zeka yardımı sağlar. SSMS'de bağlantı bağlamı ve şema anlama içeren bir tümleştirme ile GitHub Copilot Chat ne üzerinde çalıştığınızı anlar ve aşağıdaki görevlerle ilgili yardımcı olabilir:

  • T-SQL yardımı:

    • Bağlama özgü kod önerileri ve tavsiyelerini alın.
    • Bir sorgunun ne yaptığını anla ve belgelemelisin.
    • Sorgunuzda söz dizimi hatalarını düzeltme konusunda yardım alın.
    • Sorguları yeniden düzenleme.
  • Veritabanı yönetimi:

    • Ayarları, güvenliği ve daha fazlasını yönetme konusunda yardım alın.
    • Veritabanı bakımını yapılandırın ve izleyin.
    • Yeni SQL özellikleri uygulayın.
  • Veritabanı geliştirme:

    • Şema tasarımı.
    • Veri türü seçimi.
    • Dizin oluşturma önerileri.

Önkoşullar

SSMS'de GitHub Copilot Chat kullanmak için SSMS 22 veya daha yeni bir sürüm ve Yapay Zeka Yardımcı iş yüküne sahip bir sürüm ile Copilot erişimi olan bir GitHub hesabınız olmalıdır. Aksi takdirde Use GitHub Copilot'ı SQL Server Management Studio içinde ücretsiz kullanabilirsiniz.

SSMS'de Copilot Chat kullanma

Veritabanı ve T-SQL sorularını doğal dilde sorun ve GitHub Copilot Chat bunları veritabanınız ve bağlantısı bağlamında yanıtlar.

Bu soruları Copilot'a iki yerden sorabilirsiniz: sohbet penceresi veya değiştirmek istediğiniz kodda doğrudan satır içi sohbeti kullanarak. Düzenleyicide açık olan SQL dosyasını değiştirmek veya eklemek istediğiniz sorular için satır içi sohbet görünümü en iyi sonucu verebilir. Genel T-SQL sorularının yanıtları için sohbet penceresini kullanın.

Copilot chat sonuçlarını geliştirmek için Copilot Chat'da kapsamlı bağlamla daha iyi yanıtlar almak için reference dosyalarını, threads ve slash komutlarını kullanmayı öğrenin.

Sohbet penceresinde soru sorun

SSMS'deki Copilot Chat sohbet penceresi, sorularınızı sormanıza ve sohbet penceresinde yanıtları görmenize olanak tanır. Veritabanı yardımı ve genel T-SQL soruları için genellikle Copilot ile çalışmanın tercih edilen yolu budur.

  1. Bir sorgu düzenleyicisi penceresi açın ve veritabanınıza bağlanın.
  2. SSMS'de View>GitHub Copilot Chat öğesini seçin.
  3. Copilot Chat keşfetmeye başlamak için sohbet penceresindeki örnek başlangıç istemlerini kullanın veya sorunuzu göndermek için Enter veya Send seçin.
  4. Copilot Chat kullanmak istediğiniz bir T-SQL önerisi sunuyorsa, kodu etkin sorgu düzenleyicisine uygulamak için Apply öğesini seçin, Copy kod bloğu öneriyi kopyalamak için Yeni dosyaya ekle kod önerisini yeni bir dosyaya ekleyin.
    • Kodunuzu anlama konusunda yardım isterseniz Yeni dosyaya ekle seçeneği kullanılamaz.
  5. Uygula'yı seçerseniz kod önerisi, fark görünümü desenindeki etkin düzenleyiciye uygulanır. Önerilenleri gözden geçirip düzenleyebilir ve Sekme kullanarak uygulayabilir veya Alt+Delete kullanarak silebilirsiniz.

Satır içi sohbet görünümünde soru sorun

SSMS'deki Copilot Chat satır içi sohbet görünümü, doğrudan düzenleyici penceresinde sorularınızı sormanıza ve yanıtları kodla satır içi olarak görmenizi sağlar. Satır içi sohbet ile sohbet penceresine gidip gelmeniz gerekmez. Satır içi sohbeti kullanarak açık olan bir SQL dosyasına ekleyen veya bu dosyayı güncelleştiren sorularda Copilot ile çalışmayı daha kolay bulabilirsiniz.

  1. SSMS'de Alt+/'i seçerek düzenleyicideki Copilot Chat satır içi sohbet görünümünü açın.
  2. Ask Copilot metin kutusuna T-SQL ile ilgili sorunuzu yazın ve sorunuzu sormak için Enter veya Send seçin.
  3. Copilot Chat kod önerileri fark görünümünde görünür. Önerilenleri gözden geçirip düzeltebilirsiniz ve Sekme tuşunu kullanarak kodunuza değişiklikleri uygulayabilirsiniz veya Alt+Delete tuşlarıyla bunları atabilirsiniz.
  4. Sohbet penceresinde görüntüle'yi seçerek satır içi sohbet yazışmanızı sohbet penceresine yükseltebilirsiniz. Sohbetin pencereye tanıtılması konuşmanızın kaydını ve bağlamını korur ve sohbet penceresinde devam edebilirsiniz.
  5. Satır içi sohbet görünümünü kapatmak için Esc'yi seçin.

Uyarı

GitHub Copilot'tan gelen sorgular, ister sohbet penceresinden ister satır içi sohbet görünümünden olsun, SSMS'de kullanıcının oturum açma bilgileri ve izinleri bağlamında yürütülür. SSMS'de GitHub Copilot için ayrı izinler yoktur.

Ayrı konuşmalar için konu başlıkları oluşturun

Sohbet oturumunda soru sorarken ve istem gönderirken, Copilot sohbet istemlerinin ve yanıtlarının geçmişini kullanır. Önceki istemler ve yanıtlar, geçerli sohbet isteminizin bağlamını sağlar. Bağlamı yinelemek zorunda kalmadan takip soruları sorabilir veya önceki sorunuzu netleştirebilirsiniz. Örneğin, , What is the compatibility mode for this database?, What are the differences between compatibility mode 140 and 170?ve daha fazlasını sorabilirsinizDo all users need to be out of the system when changing compatibility mode?.

Yeni bir görev için yeni bir konuşma başlatmak amacıyla konuları kullanın. Yeni bir yazışma başlatmak için Sohbet penceresinde Yeni yazışma oluştur'u veya Ctrl+N'yi seçin. Yeni iş parçacıkları, farklı bir konuya geçmek ve önceki bağlamı ve geçmişi önlemek istediğinizde kullanışlıdır. Konuşmaları elinizdeki görev üzerinde odaklı tutmak ve yanıtların ilgili geçmişten kaynaklanmasını sağlamak için tartışma dizilerini kullanın.

Sohbet konusunu değiştir

Sorunuz için doğru geçmiş bağlamı sağlamak için devam eden birden çok iş parçacığı arasında geçiş yapabilirsiniz. Sonraki yazışma için Ctrl+Page Down veya sohbet penceresinde önceki yazışma için Ctrl+Page Up kullanın. Ctrl+Shift+T , iş parçacığı açılan listesini genişletir.

Satır içi sohbeti koruma

Satır içi sohbetinizin geçmişini korumak için sohbet penceresine yükseltin. Konuşmanın kaydını ve bağlamını korumak için Sohbet penceresinde görüntüle'yi seçin ve sohbet penceresinde devam edin.

Sohbet yazışmalarını silme

Yeni bir sohbet oturumuyla baştan başlamak ve geçerli bağlamı atmak için Yazışmayı sil'i seçin. Artık ilgili olmayan veya istediğiniz sonucu vermeyen konu başlıklarını silin.

Markdown içeriğini önizleme

Copilot Chat tarafından oluşturulan tüm Markdown içeriğini doğrudan Markdown düzenleyicisinde önizleyebilirsiniz. Copilot Chat Markdown içeriği oluşturduğunda, işlenen önizlemeyi görmek için sohbet penceresinin sağ üst köşesindeki Önizleme düğmesini seçin. Markdown içeriğini gerektiği gibi düzenleyebilir ve kaydedebilirsiniz. Markdown dosyalarını el ile kopyalayıp yapıştırmadan hızlı bir şekilde görselleştirmek ve üzerinde çalışmak istediğinizde bu özellik yararlıdır.

Denizkızı diyagramları oluşturma

Copilot Chat varlık ilişkileri, akış çizelgeleri, Gantt ve daha fazlası dahil olmak üzere Mermaid diyagramları oluşturabilir. Daha sonra karmaşık ilişkileri ve iş akışlarını doğrudan düzenleyicide görselleştirebilirsiniz.

Örneğin, aşağıdaki istemlerden birini veya daha fazlasını kullanabilirsiniz:

  • Visualize the relationships between tables in this database as a Mermaid diagram
  • Visualize the relationships between tables in the Orders schema of this database as a Mermaid diagram
  • Create a Mermaid flowchart for the steps to change the compatibility mode

Copilot, etkin sorgu düzenleyicinizi ve bağlamı oluşturmak için eklediğiniz başvuruları kullanır ve sohbet penceresinde Mermaid söz dizimini döndürür. Yeni bir Markdown dosyası açmak ve diyagramı görüntülemek için Önizleme'yi seçin. Markdown veya işlenmiş grafiği gelecekte kullanmak üzere kaydedebilir veya paylaşabilirsiniz.

Tavsiye

Markdown önizleme denetimlerini kullanarak önizleme modları arasında geçiş yapabilir ve karmaşık Denizkızı diyagramlarını yakınlaştırabilirsiniz.

Copilot Chat özelleştirme

SSMS'de iş akışınız ve gereksinimleriniz için Copilot özelleştirebilirsiniz.