Udostępnij za pośrednictwem


Rozszerzenie GitHub Copilot for MSSQL dla programu Visual Studio Code

Integracja narzędzia GitHub Copilot z rozszerzeniem MSSQL dla programu Visual Studio Code zapewnia opracowywanie kodu SQL wspomaganego przez sztuczną inteligencję. Służy do pisania i optymalizowania kodu bazy danych, generowania i modyfikowania schematów, zrozumienia istniejącej logiki oraz pracy z wzorcami programowania bazy danych typu code-first i data-first.

Ta integracja jest przeznaczona dla deweloperów, koncentrując się na następujących osobach:

  • Nowoczesny deweloper aplikacji: tworzy rozbudowane, skalowalne aplikacje z platformami, takimi jak Node.js, Python, .NET i Go.

  • AI/cloud-native developer: Specjalizuje się w aplikacjach konteneryzowanych, bezserwerowych i opartych na mikrousługach, często integrujących możliwości napędzane sztuczną inteligencją.

  • Architekt rozwiązań: Projektuje kompleksowe systemy, które są zgodne z rozwiązaniami bazy danych z szerszymi celami architektury.

  • Deweloper bazy danych: koncentruje się na Transact-SQL (T-SQL), pojęciach specyficznych dla bazy danych i optymalizacji przepływów pracy bazy danych.

Co to jest rozszerzenie MSSQL dla programu Visual Studio Code?

Rozszerzenie MSSQL w programie Visual Studio Code obsługuje bazę danych SQL w usłudze Fabric, azure SQL i programie SQL Server.

Aby uzyskać więcej informacji na temat rozszerzenia, odwiedź repozytorium GitHub.

Co to jest narzędzie GitHub Copilot dla rozszerzenia MSSQL dla programu Visual Studio Code?

Narzędzie GitHub Copilot dla rozszerzenia MSSQL zapewnia pomoc w zakresie programowania w języku SQL w programie Visual Studio Code. Może to pomóc:

  • Eksplorowanie, projektowanie i modyfikowanie schematów bazy danych przy użyciu metody code-first (najpierw kodu) i data-first (najpierw danych).
  • Sugerowanie składni, relacji i ograniczeń SQL na podstawie kontekstu schematu.
  • Pisanie, optymalizowanie i rozwiązywanie problemów z zapytaniami SQL.
  • Generowanie danych testowych i skryptów inicjujących na potrzeby testowania i rozwoju.
  • Automatyczne generowanie migracji mapowania relacyjnego (ORM) lub skryptów zmian języka T-SQL.
  • Wyjaśnij logikę biznesową w procedurach składowanych, widokach i funkcjach.
  • Zidentyfikuj problemy z zabezpieczeniami, takie jak ryzyko iniekcji SQL lub nadmierne uprawnienia.
  • Podaj wyjaśnienia języka naturalnego kodu T-SQL.
  • Opisz istniejące schematy i relacje bazy danych.
  • Generuj warstwy dostępu do danych i inne komponenty backendu oparte na schemacie bazy danych.

Obsługiwane platformy programu SQL Server

Narzędzie GitHub Copilot dla rozszerzenia MSSQL współpracuje ze wszystkimi tymi platformami programu SQL Server:

SQL Server

  • SQL Server 2019 (15.x)
  • SQL Server 2022 (16.x)
  • SQL Server 2025 (17.x)
  • Program SQL Server uruchomiony na dowolnej platformie:
    • Windows
    • Linux
    • Kontenery (wdrożenia lokalne oraz wdrożenia z Kubernetes)

Azure SQL

  • Azure SQL Database
  • Azure SQL Managed Instance
  • Program SQL Server na maszynach wirtualnych platformy Azure

Microsoft Fabric

  • Baza danych SQL w systemie Fabric
  • Hurtownia danych Fabric
  • Fabric Lakehouse (punkt końcowy analizy SQL)

Odbiorcy docelowi

Narzędzie GitHub Copilot dla rozszerzenia MSSQL jest przeznaczone dla deweloperów, którzy pracują z aplikacjami i bazami danych SQL w programie Visual Studio Code.

Osoba Opis
Nowoczesny deweloper aplikacji Twórz aplikacje przy użyciu platform, takich jak React, Angular, .NET, Django i Node.js. Usługa GitHub Copilot pomaga w generowaniu schematów, tworzeniu zapytań i wzorcach integracji z bazy kodu.
Sztuczna inteligencja/deweloper natywny dla chmury Twórz rozwiązania bezserwerowe, konteneryzowane i oparte na mikrousługach. Usługa GitHub Copilot generuje zapytania T-SQL, zarządza zmianami schematu i pomaga w wzorcach dostępu do danych dla architektur natywnych dla chmury, w tym scenariuszy wyszukiwania wektorów i pobierania hybrydowego.
architekt rozwiązań Projektowanie systemów skoncentrowanych na danych w usługach i środowiskach. Narzędzie GitHub Copilot ułatwia wizualizowanie, weryfikowanie i prototypowe interakcje z bazą danych.
Inżynier bazy danych Zarządzanie ewolucją schematu, pisaniem zapytań T-SQL i optymalizowanie wydajności. Usługa GitHub Copilot oferuje sugestie, objaśnia kod i identyfikuje potencjalne optymalizacje.

Funkcje

Funkcja Opis
Sugestie czatu i wbudowane sugestie Copilot Angażuj się w konwersacje w języku naturalnym z uczestnikiem czatu @mssql lub korzystaj z uzupełnień wbudowanych w kod T-SQL lub ORM. Sugestie są dostosowywane na podstawie schematu bazy danych i aktywnych plików.
Eksplorator i projektant schematów Zrozum, zaprojektuj i rozwijaj schemat bazy danych z pomocą sztucznej inteligencji. Obsługuje tworzenie obiektów, relacje i inżynierię odwrotną.
Projektant schematów za pomocą narzędzia GitHub Copilot Użyj języka naturalnego w interfejsie projektanta schematów , aby tworzyć, rozwijać i przeglądać schematy bazy danych. Narzędzie GitHub Copilot napędza narzędzie wizualne z dynamicznym diagramem i aktualizacjami języka T-SQL, widokami różnic i importowaniem artefaktów.
Konstruktor zapytań inteligentnych Generowanie zapytań SQL oraz zapytań ORM przy użyciu filtrów, sprzężeń, grupowań i warunków na podstawie zrozumienia schematu i poleceń języka naturalnego.
Generowanie kodu Tworzenie szkieletu kodu bazy danych, procedur składowanych lub warstw dostępu do danych opartych na orM na podstawie bieżącego schematu bazy danych i aktywnych plików. Narzędzie GitHub Copilot generuje wzorce, takie jak operacje CRUD lub metody dostępu, w oparciu o twój stos deweloperski.
Asystent optymalizatora zapytań Uzyskaj sugestie dotyczące poprawy wydajności zapytań SQL. Narzędzie GitHub Copilot może sugerować strategie indeksowania, refaktoryzowanie sprzężeń lub identyfikować nieefektywności w WHERE klauzulach. Obsługuje również analizę planu wykonania, aby uzyskać zalecenia na podstawie rzeczywistego kontekstu wykonania zapytania.
Objaśnienie logiki biznesowej Poproś narzędzie GitHub Copilot, aby wyjaśnić, co robi procedura składowana, widok lub funkcja zdefiniowana przez użytkownika. Przydatne do zrozumienia sposobu implementacji reguł biznesowych w języku T-SQL.
Analizator zabezpieczeń GitHub Copilot może identyfikować wzorce, które mogą narażać kod na iniekcję SQL, zbyt szerokie uprawnienia lub niezaszyfrowane poufne dane, i sugerować bezpieczniejsze alternatywy.
Pomocnik lokalizacji i formatowania Narzędzie GitHub Copilot może sugerować ustawienia sortowania, użycie Unicode i wzorce zapytań dla wymagań specyficznych dla języka i regionu.
Generator danych testowych Generowanie przykładowych danych obsługujących schemat (za pomocą instrukcji SQL INSERT lub inicjatorów ORM) dla środowiska deweloperskiego. Narzędzie GitHub Copilot może również wywnioskować schemat z istniejących przykładowych plików (JSON, CSV, TXT) lub wygenerować dane testowe z motywami.
Konstruktor interfejsu API danych Skonfiguruj punkty końcowe REST, GraphQL i MCP dla tabel bazy danych SQL przy użyciu zintegrowanego interfejsu użytkownika z opcjonalną pomocą czatu w usłudze GitHub Copilot na potrzeby konfiguracji jednostki języka naturalnego.

Wymagania wstępne

Instalowanie programu Visual Studio Code

  1. Pobierz program Visual Studio Code.
  2. Ukończ instalację, postępując zgodnie z instrukcjami kreatora.

Instalowanie rozszerzenia MSSQL w programie Visual Studio Code

Aby rozpocząć tworzenie kodu SQL w programie Visual Studio Code, zainstaluj rozszerzenie MSSQL:

  1. Otwórz program Visual Studio Code.

  2. Wybierz ikonę Rozszerzenia na pasku działań (Cmd++ w systemie macOS lub Ctrl++ w systemach Windows i Linux).

  3. Na pasku wyszukiwania wpisz mssql.

  4. Znajdź program SQL Server (mssql) w wynikach i wybierz go.

  5. Wybierz przycisk Zainstaluj.

    Zrzut ekranu przedstawiający rozszerzenie MSSQL w programie Visual Studio Code.

Wskazówka

Jeśli nie znasz rozszerzenia MSSQL dla programu Visual Studio Code, zobacz rozszerzenie MSSQL dla programu Visual Studio Code.

Konfigurowanie narzędzia GitHub Copilot w programie Visual Studio Code

  1. Upewnij się, że masz konto usługi GitHub. Jeśli go nie masz, zarejestruj się bezpłatnie w usłudze GitHub.

  2. Upewnij się, że masz aktywną subskrypcję narzędzia GitHub Copilot. Możesz rozpocząć bezpłatną wersję próbną lub kupić subskrypcję w witrynie GitHub Copilot.

  3. W programie Visual Studio Code otwórz widok Rozszerzenia (Cmd++ w systemie macOS lub Ctrl++ w systemach Windows i Linux).

  4. Wyszukaj i zainstaluj rozszerzenia GitHub Copilot i GitHub Copilot Chat .

    Zrzut ekranu przedstawiający rozszerzenie GitHub Copilot w programie Visual Studio Code.

  5. Po zakończeniu instalacji zaloguj się do konta usługi GitHub. Użyj palety GitHub Copilot: Sign in poleceń programu Visual Studio Code lub zaloguj się przy użyciu ikony narzędzia GitHub Copilot na pasku stanu w dolnej części okna.

    Zrzut ekranu przedstawiający logowanie do aplikacji GitHub Copilot w programie Visual Studio Code.

  6. Po zalogowaniu może być konieczne autoryzowanie rozszerzenia GitHub Copilot w celu uzyskania dostępu do konta usługi GitHub. Postępuj zgodnie z monitami, aby ukończyć proces autoryzacji.

  7. Po zalogowaniu się narzędzie GitHub Copilot jest aktywne i gotowe do pomocy podczas pisania kodu w edytorze.

Aby uzyskać więcej informacji, zobacz oficjalny przewodnik Szybki start dotyczący narzędzia GitHub Copilot w programie Visual Studio Code.

Połącz z bazą danych

Aby rozpocząć pracę z narzędziem GitHub Copilot dla rozszerzenia MSSQL, połącz się z obsługiwanym programem SQL Server lub bazą danych Azure SQL Database z widoku Połączenia w programie Visual Studio Code.

Uwaga / Notatka

Aby uzyskać instrukcje krok po kroku dotyczące tworzenia nowego profilu połączenia i nawiązywania połączenia z bazą danych, zobacz Szybki start: nawiązywanie połączenia z bazą danych i wykonywanie zapytań względem bazy danych za pomocą rozszerzenia MSSQL dla programu Visual Studio Code.

Rozpoczynanie rozmowy z bazą danych

Możesz rozpocząć korzystanie z narzędzia GitHub Copilot, inicjując sesję czatu z bazą danych:

  1. Przejdź do widoku Połączenia w rozszerzeniu MSSQL.

  2. Kliknij prawym przyciskiem myszy połączoną bazę danych.

  3. Wybierz pozycję Czat z tą bazą danych z menu kontekstowego.

    Zrzut ekranu przedstawiający menu kontekstowe bazy danych, wybierając opcję Czat z tą bazą danych.

Po wybraniu tej opcji należy udzielić rozszerzenia MSSQL dostępu do modeli językowych udostępnianych przez funkcję GitHub Copilot Chat.
Ten dostęp jest wymagany do włączenia kontekstowych konwersacji dotyczących bazy danych.

Zrzut ekranu symbolu zastępczego powiadomienia o dostępie do Copilot.

Po zatwierdzeniu dostępu zostanie otwarte okno czatu w usłudze GitHub Copilot w kontekście wybranej bazy danych. Teraz możesz zadawać pytania, generować język Transact-SQL i eksplorować szczegółowe informacje o schemacie przy użyciu języka naturalnego.

Zarządzanie kontekstem bazy danych

GitHub Copilot używa bieżącego połączenia z bazą danych, aby zapewnić sugestie zgodne ze schematem. Uczestnik @mssql czatu automatycznie wykrywa stan połączenia i odpowiednio dostosowuje swoje zachowanie.

Połącz z bazą danych

Po uruchomieniu sesji trybu pytań @mssql bez aktywnego połączenia z bazą danych uczestnik czatu rozpoznaje tę sytuację i udziela przydatnych wskazówek dotyczących nawiązania połączenia.

Zrzut ekranu przedstawiający uczestnika czatu @mssql, który nie wykrywa połączenia z bazą danych i monituje użytkownika o nawiązanie połączenia.

Możesz nawiązać połączenie z bazą danych na wiele sposobów:

  1. Użyj interfejsu czatu narzędzia GitHub Copilot: po wyświetleniu monitu @mssql przez uczestnika wybierz przycisk Otwórz edytor SQL i połącz , aby uruchomić okno dialogowe połączenia.

  2. Użyj rozszerzenia MSSQL: użyj polecenia Connect w widoku Połączenia rozszerzenia MSSQL, aby utworzyć lub wybrać profil połączenia.

  3. Użyj poleceń slash: wpisz @mssql /connect w czacie GitHub Copilot, aby szybko otworzyć okno dialogowe połączenia. Aby uzyskać więcej poleceń z ukośnikiem związanych z połączeniem, zobacz Polecenia z ukośnikiem do zarządzania połączeniami.

  4. Użyj trybu agenta: Jeśli używasz Szybki start: tryb agenta GitHub Copilot, możesz nawiązać połączenie bezpośrednio za pomocą naturalnych zapytań językowych bez konieczności wstępnie ustanowionego połączenia. Aby uzyskać więcej informacji na temat sposobu obsługi połączeń w trybie agenta, zobacz Jak działa logika połączenia.

Animacja przedstawiająca pełny przepływ łączenia się z bazą danych za pośrednictwem uczestnika czatu @mssql.

Komunikat powitalny i kontekst bazy danych

Po nawiązaniu połączenia uczestnik czatu @mssql wyświetli wiadomość powitalną z bieżącymi szczegółami połączenia:

Zrzut ekranu przedstawiający komunikat powitalny uczestnika czatu @mssql przedstawiający szczegóły połączonej bazy danych.

Zostanie wyświetlony komunikat powitalny:

  • Połączony serwer
  • Bieżąca nazwa bazy danych
  • Dostępne możliwości i opcje pomocy

Przełączanie kontekstów bazy danych

Aby przełączyć się do innej bazy danych podczas pracy, użyj jednej z następujących opcji:

  • Przycisk Zmień bazę danych: użyj przycisku Zmień bazę danych na pasku bocznym rozszerzenia MSSQL.

    Zrzut ekranu przedstawiający okno czatu GitHub Copilot i rozszerzenie MSSQL zmieniające kontekst bazy danych przy użyciu opcji zmień bazę danych w programie Visual Studio Code.

  • Pasek stanu: wybierz panel paska stanu, który wyświetla bieżące połączenie (serwer, baza danych, użytkownik). Ta akcja powoduje otwarcie listy rozwijanej, na której można wybrać inną bazę danych ze skonfigurowanych profilów.

    Zrzut ekranu przedstawiający okno czatu GitHub Copilot i rozszerzenie MSSQL zmieniające kontekst bazy danych przy użyciu paska stanu w programie Visual Studio Code.

    Ważne

    Narzędzie GitHub Copilot wymaga aktywnego połączenia z bazą danych, aby zapewniać znaczące, świadome schematu sugestie. Bez połączenia @mssql uczestnik poprowadzi Cię do ustanowienia łącza przed kontynuowaniem zadań związanych z bazą danych.

  • Polecenia Slash: użyj @mssql /changeDatabase w czacie GitHub Copilot, aby szybko przełączyć się na inną bazę danych. Aby uzyskać więcej informacji, zobacz Polecenia ukośnikowe zarządzania połączeniami.

  • Narzędzia trybu agenta: użyj monitów języka naturalnego z trybem agenta, aby przełączyć bazy danych. Aby uzyskać więcej informacji, zobacz Zarządzanie połączeniami w trybie agenta.

    Uwaga / Notatka

    W przypadku korzystania z trybu agenta GitHub Copilot można łączyć się z bazami danych bez konieczności wstępnie ustanowionego połączenia. Tryb agenta używa narzędzi dodanych przez rozszerzenie MSSQL do obsługi połączeń za pośrednictwem monitów języka naturalnego lub zmiennych czatu, takich jak #mssql_connect. Aby uzyskać szczegółowe informacje, zobacz Jak działa logika połączenia.

Usługa GitHub Copilot wykrywa stan połączenia i zapewnia pomoc kontekstową niezależnie od tego, czy łączysz się po raz pierwszy, czy przełączasz się między środowiskami.

Podziel się swoimi doświadczeniami

Aby pomóc nam udoskonalić i ulepszyć narzędzie GitHub Copilot dla rozszerzenia MSSQL, użyj następującego szablonu problemu GitHub, aby przesłać swoją opinię: GitHub Copilot Feedback

Podczas przesyłania opinii należy wziąć pod uwagę następujące kwestie:

  • Przetestowane scenariusze: daj nam znać, na jakich obszarach się skupiliście, na przykład tworzenie schematu, generowanie zapytań, zabezpieczenia, lokalizację.

  • Co działa dobrze: Opisz wszelkie doświadczenia, które przebiegały gładko, były pomocne lub przekroczyły Państwa oczekiwania.

  • Problemy lub błędy: obejmują wszelkie problemy, niespójności lub mylące zachowania. Zrzuty ekranu lub nagrania ekranu są szczególnie przydatne.

  • Sugestie dotyczące ulepszeń: Podziel się pomysłami na poprawę użyteczności, rozszerzaniem zasięgu lub ulepszaniem odpowiedzi w usłudze GitHub Copilot.