Udostępnij przez


Szybki start: korzystanie z poleceń ze znakiem ukośnika w GitHub Copilot

Polecenia slash w usłudze GitHub Copilot zapewniają szybki, czytelny sposób interakcji z bazami danych programu SQL Server bezpośrednio z czatu GitHub Copilot w programie Visual Studio Code. Te polecenia są dostępne za pośrednictwem integracji rozszerzenia MSSQL z usługą GitHub Copilot przy użyciu uczestnika czatu @mssql . Wpisując / dane wejściowe czatu, możesz wyświetlić listę obsługiwanych poleceń, które przyspieszają typowe przepływy pracy, takie jak łączenie, przełączanie baz danych, eksplorowanie schematów i uruchamianie zapytań.

Co to są polecenia ukośnika?

Polecenia Slash umożliwiają szybkie wstawianie ustrukturyzowanych monitów bezpośrednio do czatu w usłudze GitHub Copilot. Są one zaprojektowane pod kątem szybkości i możliwości odnajdywania, co ułatwia wykonywanie typowych zadań bazy danych bez pisania pełnych zapytań w języku naturalnym.

Możesz na przykład wpisać:

@mssql /getConnectionDetails

Zrzut ekranu przedstawiający użycie przykładu polecenia slash w czacie Copilot w usłudze GitHub.

Uwaga / Notatka

W przeciwieństwie do narzędzi trybu agenta, polecenia ukośnika działają jako skróty: wstawiają ustrukturyzowane podpowiedzi do czatu, dzięki czemu nie trzeba tworzyć pełnych zapytań w języku naturalnym. Niektóre polecenia są uruchamiane natychmiast (na przykład przełączanie baz danych), podczas gdy inne wymagają kolejnych danych wejściowych (takich jak uruchamianie lub wyjaśnianie zapytania).

Przegląd poleceń slash programu MSSQL

Ta sekcja zawiera szczegółowe informacje dotyczące poleceń ukośnika specyficznych dla języka SQL dostępnych w narzędziu GitHub Copilot. Te polecenia są dostarczane przez uczestnika czatu MSSQL i wyświetlane bezpośrednio w interfejsie czatu GitHub Copilot.

Ważne

Wszystkie polecenia z ukośnikiem wymagają aktywnego edytora połączonego z bazą danych, aby działać. Jeśli żadne połączenie nie jest aktywne, polecenia nie będą wykonywane.

Zrzut ekranu przedstawiający pierwszy zestaw opcji komend slasha z rozszerzenia MSSQL w czacie GitHub Copilot.

Zrzut ekranu przedstawiający drugi zestaw opcji poleceń ukośnych z rozszerzenia MSSQL w czacie GitHub Copilot.

Zarządzanie połączeniami

Te polecenia umożliwiają ustanawianie, przełączanie lub inspekcję połączeń. Nie wymagają one dodatkowych danych wejściowych: wybranie jednego otwiera panel połączenia lub wykonuje akcję bezpośrednio.

Command Description
/connect Otwiera panel połączenia w celu nawiązania nowego połączenia z bazą danych.
/disconnect Przerywa bieżącą aktywną sesję połączenia.
/changeDatabase Otwiera panel połączenia, aby przełączyć się do innej bazy danych na bieżącym serwerze.
/getConnectionDetails Wyświetla szczegóły bieżącego połączenia, takie jak serwer, baza danych i typ uwierzytelniania.

Przykłady

Poniższe frazy mogą służyć do interakcji z rozwiązaniem GitHub Copilot.

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

Tak wyglądają te polecenia w praktyce, aby uzyskać szczegóły połączenia:

Zrzut ekranu przedstawiający użycie przykładu polecenia slash w czacie Copilot w usłudze GitHub.

Jak działa logika połączenia

Polecenia Slash do zarządzania połączeniami działają jak prawdziwe skróty. W przeciwieństwie do narzędzi trybu agenta, które próbują automatycznie rozwiązywać połączenia, te polecenia otwierają okno dialogowe połączenia rozszerzenia MSSQL w programie Visual Studio Code. Użytkownik musi następnie korzystać z okna dialogowego, aby wybrać lub utworzyć połączenie.

Podczas wywoływania /connect lub /changeDatabase:

  1. Narzędzie GitHub Copilot wstawia polecenie do czatu.
  2. Rozszerzenie MSSQL otwiera standardowe okno dialogowe połączenia.
  3. Wybierz istniejący profil lub utwórz nowy.
  4. Po potwierdzeniu połączenie zostanie nawiązane lub przełączone.

Podczas wywoływania /disconnect:

  • Rozszerzenie MSSQL natychmiast kończy aktywną sesję.

Podczas wywoływania /getConnectionDetails:

  • Rozszerzenie MSSQL wyświetla bieżące szczegóły połączenia w czacie bez konieczności wprowadzania dalszych danych wejściowych.

Oto jak te polecenia wyglądają w działaniu, aby nawiązać połączenie lub zmienić bazy danych:

Zrzut ekranu przedstawiający animację przedstawiającą polecenie ukośnika /changeDatabase w celu przełączenia baz danych z interfejsu czatu.

Ten projekt zapewnia spójność środowiska z interfejsem użytkownika rozszerzenia MSSQL: polecenie ukośnika przyspiesza dostęp, a okno dialogowe zapewnia możliwość interaktywnego przeglądania i potwierdzania szczegółów połączenia.

Wykonywanie zapytań i wydajność

Te polecenia wymagają kolejnych danych wejściowych. Po wybraniu polecenia podaj instrukcję SQL lub obiekt, który chcesz przeanalizować.

Command Description
/runQuery Wykonuje zapytanie SQL względem połączonej bazy danych i wyświetla wyniki czatu.
/explain Zawiera wyjaśnienie kodu SQL lub zapytań w języku naturalnym.
/fix Wykrywa i naprawia problemy ze składnią lub brakujące ograniczenia w kodzie SQL.
/optimize Analizuje wydajność zapytań i sugeruje ulepszenia (indeksowanie, restrukturyzacja).

Przykłady

Poniższe frazy mogą służyć do interakcji z rozwiązaniem GitHub Copilot.

@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

Oto jak te polecenia wyglądają w akcji, aby uruchomić lub zoptymalizować zapytanie:

Zrzut ekranu przedstawiający polecenie /runQuery slash z językiem SQL dla najbardziej zaawansowanych Pokémonów.

Zrzut ekranu przedstawiający wyniki polecenia slash /runQuery dla najmocniejszych Pokémon.

Zrzut ekranu przedstawiający sugestię polecenia /optimize slash dla sargable zapytania.

Zrzut ekranu przedstawiający szczegółowe sugestie optymalizacji i tworzenie indeksu polecenia /optimize slash.

Eksploracja schematu i zarządzanie obiektami

Te polecenia wyświetlają lub wizualizują obiekty schematu w połączonej bazie danych.

Command Description
/showSchema Przedstawia ogólny diagram schematu bazy danych (tabele, relacje, klucze).
/showDefinition Przedstawia definicję określonej tabeli, widoku, funkcji lub procedury.
/listServers Wyświetla listę wszystkich zapisanych profilów połączeń programu SQL Server.
/listDatabases Wyświetla listę wszystkich baz danych na bieżącym serwerze.
/listSchemas Wyświetla listę wszystkich schematów w bieżącej bazie danych.
/listTables Wyświetla listę wszystkich tabel w bieżącej bazie danych.
/listViews Wyświetla wszystkie widoki w bieżącej bazie danych.
/listFunctions Wyświetla listę wszystkich funkcji w bieżącej bazie danych.
/listProcedures Wyświetla listę wszystkich procedur składowanych w bieżącej bazie danych.

Przykłady

Poniższe frazy mogą służyć do interakcji z rozwiązaniem GitHub Copilot.

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

Oto jak te polecenia wyglądają w akcji, aby eksplorować schematy i obiekty listy:

Zrzut ekranu przedstawiający używanie polecenia slash /listSchemas w czacie Copilot w usłudze GitHub.

Zrzut ekranu przedstawiający użycie polecenia /listTables w czacie GitHub Copilot.

Kluczowe różnice względem trybu agenta

  • Polecenia Slash: wstaw ustrukturyzowane komendy do czatu. Niektóre działają natychmiast (na przykład zarządzanie połączeniami), inne wymagają danych wejściowych użytkownika. Są one zaprojektowane pod kątem szybkiego dostępu i możliwości odnajdywania.

  • Tryb agenta: używa narzędzi dostarczonych przez rozszerzenia, które wykonują akcje bezpośrednio, z oknami dialogowymi potwierdzającymi, aby zapewnić bezpieczne wykonywanie. Tryb agenta obsługuje bogatsze, bardziej złożone przepływy pracy wewnątrz środowiska deweloperskiego SQL.

Oba podejścia mogą być używane razem; polecenia ukośnika przyspieszają wprowadzenie poleceń, podczas gdy tryb agenta wykonuje bezpieczne, potwierdzone akcje.