Aracılığıyla paylaş


Hızlı Başlangıç Kılavuzu: GitHub Copilot slash komutlarını kullanma

GitHub Copilot komutları, Visual Studio Code'daki GitHub Copilot sohbetinden doğrudan SQL Server veritabanlarınızla hızlı ve kolay erişilebilir bir şekilde etkileşimde bulunmanızı sağlar. Bu komutlar, @mssql sohbet katılımcısını kullanarak MSSQL uzantısının GitHub Copilot ile tümleştirilmesi aracılığıyla kullanılabilir. Sohbet girişini yazarak / bağlanma, veritabanları arasında geçiş yapma, şemaları keşfetme ve sorguları çalıştırma gibi yaygın iş akışlarını hızlandıran desteklenen komutların listesini görebilirsiniz.

Slash komutları nelerdir?

Slash komutları, yapılandırılmış istemleri doğrudan GitHub Copilot sohbetine eklemek için hızlı bir yol sağlar. Bunlar hız ve bulunabilirlik için tasarlanmıştır ve tam doğal dil sorguları yazmadan yaygın veritabanı görevlerini gerçekleştirmenize yardımcı olur.

Örneğin, şunları yazabilirsiniz:

@mssql /getConnectionDetails

GitHub Copilot sohbetinde eğik çizgi komut örneği kullanmanın ekran görüntüsü.

Uyarı

Aracı Modu'ndaki araçlardan farklı olarak, eğik çizgi komutları kısayol görevi görür: sohbet ekranına yapılandırılmış istemler ekler, böylelikle tam bir doğal dil sorgusu oluşturmanız gerekmez. Bazı komutlar anında çalıştırılır (veritabanlarını değiştirme gibi), bazıları ise izleme girişi gerektirir (sorguyu çalıştırma veya açıklama gibi).

MSSQL eğik çizgi komutları referansı

GitHub Copilot'ta kullanılabilen SQL'e özgü eğik çizgi komutlarına ilişkin ayrıntılı bir başvuru, bu bölümde sağlanmaktadır. Bu komutlar MSSQL sohbet katılımcısı tarafından katkıda bulunur ve doğrudan GitHub Copilot sohbet arabiriminde ortaya çıkar.

Önemli

Tüm eğik çizgi komutlarının çalışması için veritabanına bağlı etkin bir düzenleyici gerekir. Etkin bağlantı yoksa komutlar yürütülemez.

GitHub Copilot sohbetindeki MSSQL uzantısındaki ilk eğik çizgi komut seçeneklerinin ekran görüntüsü.

GitHub Copilot sohbetindeki MSSQL uzantısından ikinci eğik çizgi komut seçeneklerinin ekran görüntüsü.

Bağlantı yönetimi

Bu komutlar bağlantıları kurmanızı, değiştirmenizi veya incelemenizi sağlar. Ek giriş gerektirmezler: birini seçmek bağlantı panelini açar veya eylemi doğrudan gerçekleştirir.

Command Description
/connect Yeni bir veritabanı bağlantısı kurmak için bağlantı panelini açar.
/disconnect Geçerli etkin bağlantı oturumunu sonlandırır.
/changeDatabase Geçerli sunucuda farklı bir veritabanına geçmek için bağlantı panelini açar.
/getConnectionDetails Geçerli bağlantının sunucu, veritabanı ve kimlik doğrulama türü gibi ayrıntılarını görüntüler.

Örnekler

Aşağıdaki tümcecikler GitHub Copilot ile etkileşime geçmek için kullanılabilir.

@mssql /connect
@mssql /disconnect
@mssql /changeDatabase
@mssql /getConnectionDetails

Bağlantı ayrıntılarını almak için şu komutların nasıl çalıştığını görebilirsiniz:

GitHub Copilot sohbetinde eğik çizgi komut örneği kullanmanın ekran görüntüsü.

Bağlantı mantığı nasıl çalışır?

Bağlantı yönetimi için eğik çizgi komutları gerçek kısayollar görevi görür. Bağlantıları otomatik olarak çözümlemeye çalışan Aracı Modu araçlarından farklı olarak, bu komutlar Visual Studio Code'un içinde MSSQL uzantısı bağlantısı iletişim kutusunu açar. Daha sonra kullanıcının bir bağlantı seçmek veya oluşturmak için iletişim kutusuyla etkileşim kurması gerekir.

/connect veya /changeDatabase çağırdığınızda:

  1. GitHub Copilot komutu sohbete ekler.
  2. MSSQL uzantısı standart bağlantı iletişim kutusunu açar.
  3. Mevcut bir profili seçer veya yeni bir profil oluşturursunuz.
  4. Onaylandıktan sonra bağlantı kurulur veya değiştirilir.

/disconnect çağırdığınızda:

  • MSSQL uzantısı etkin oturumu hemen sonlandırır.

/getConnectionDetails çağırdığınızda:

  • MSSQL uzantısı, daha fazla giriş gerektirmeden sohbette geçerli bağlantı ayrıntılarını ortaya çıkartır.

Veritabanlarını bağlamak veya değiştirmek için bu komutların nasıl çalıştığını görebilirsiniz:

Sohbet arabiriminden veritabanlarını değiştirmek için /changeDatabase eğik çizgi komutunu gösteren animasyonun ekran görüntüsü.

Bu tasarım, deneyimi MSSQL uzantısı kullanıcı arabirimiyle tutarlı tutar: slash komutu erişimi hızlandırırken, iletişim kutusu bağlantı ayrıntılarını etkileşimli olarak gözden geçirebilmenizi ve onaylayabileceğinizi sağlar.

Sorgu yürütme ve performans

Bu komutlar izleme girişi gerektirir. Bir komut seçtikten sonra, çözümlemek istediğiniz SQL deyimini veya nesnesini sağlayın.

Command Description
/runQuery Bağlı veritabanında bir SQL sorgusu yürütür ve sonuçları sohbette gösterir.
/explain SQL kodunun veya sorgularının doğal dil açıklamasını sağlar.
/fix SQL kodundaki söz dizimi sorunlarını veya eksik kısıtlamaları algılar ve düzelter.
/optimize Sorgu performansını analiz eder ve iyileştirmeler önerir (dizin oluşturma, yeniden yapılandırma).

Örnekler

Aşağıdaki tümcecikler GitHub Copilot ile etkileşime geçmek için kullanılabilir.

@mssql /runQuery SELECT TOP 10 * FROM Orders
@mssql /explain SELECT COUNT(*) FROM Customers
@mssql /fix any errors in my query: SELECT * FROM Orders WHERE OrderDate > '2025-01-01'
@mssql /optimize SELECT * FROM Products WHERE Price > 100

Sorguyu çalıştırmak veya iyileştirmek için bu komutlar şu şekilde çalışır durumda görünür:

En güçlü Pokémon için SQL ile /runQuery eğik çizgi komutunu gösteren ekran görüntüsü.

En güçlü Pokémon için /runQuery eğik çizgi komut sonuçlarını gösteren ekran görüntüsü.

Sargable sorgusu için /optimize slash komutu önerisini gösteren ekran görüntüsü.

/optimize slash komutunu ayrıntılı iyileştirme önerilerini ve dizin oluşturmayı gösteren ekran görüntüsü.

Şema keşfi ve nesne yönetimi

Bu komutlar bağlı veritabanındaki şema nesnelerini listeler veya görselleştirir.

Command Description
/showSchema Veritabanı şemasının (tablolar, ilişkiler, anahtarlar) üst düzey bir diyagramını görüntüler.
/showDefinition Belirli bir tablonun, görünümün, işlevin veya yordamın tanımını gösterir.
/listServers Kaydedilen tüm SQL Server bağlantı profillerini listeler.
/listDatabases Geçerli sunucudaki tüm veritabanlarını listeler.
/listSchemas Geçerli veritabanındaki tüm şemaları listeler.
/listTables Geçerli veritabanındaki tüm tabloları listeler.
/listViews Geçerli veritabanındaki tüm görünümleri listeler.
/listFunctions Geçerli veritabanındaki tüm işlevleri listeler.
/listProcedures Geçerli veritabanındaki tüm saklı yordamları listeler.

Örnekler

Aşağıdaki tümcecikler GitHub Copilot ile etkileşime geçmek için kullanılabilir.

@mssql /showSchema
@mssql /showDefinition Orders
@mssql /listDatabases
@mssql /listTables
@mssql /listViews
@mssql /listProcedures

Şemaları keşfetmek ve nesneleri listelemek için şu komutların nasıl çalıştığını görebilirsiniz:

GitHub Copilot sohbetinde /listSchemas slash komutunu kullanmanın ekran görüntüsü.

GitHub Copilot sohbetinde /listTables slash komutunu kullanmanın ekran görüntüsü.

Aracı Modu'ndan önemli farklar

  • Slash Komutları: Sohbete yapılandırılmış istemler ekleyin. Bazıları hemen harekete geçer (bağlantı yönetimi gibi), diğerleri kullanıcı girişi gerektirir. Bunlar hızlı erişim ve bulunabilirlik için tasarlanmıştır.

  • Aracı Modu: Güvenli yürütme için onay iletişim kutularıyla eylemleri doğrudan yürüten uzantı katkılı araçları kullanır. Aracı Modu, SQL geliştirme ortamınızda daha zengin ve daha karmaşık iş akışlarını destekler.

Her iki yaklaşım birlikte kullanılabilir; slash komutları istem girişini hızlandırırken Aracı Modu güvenli ve doğrulanabilir eylemler yürütür.