Udostępnij przez


Rozszerzenie GitHub Copilot for MSSQL dla programu Visual Studio Code

Integracja narzędzia GitHub Copilot z rozszerzeniem MSSQL dla programu Visual Studio Code wprowadza programowanie wspomagane sztuczną inteligencją bezpośrednio w przepływie pracy tworzenia aplikacji SQL.

Ta nowa funkcja umożliwia programistom pisanie i optymalizowanie kodu bazy danych, generowanie i rozwijanie schematów, zrozumienie istniejącej logiki oraz pracę z większą pewnością siebie przy użyciu wzorców programowania baz danych typu code-first i data-first, korzystając z inteligentnych sugestii narzędzia GitHub Copilot dostosowanych do kontekstu.

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

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

  • Deweloper AI/chmur natywnych: specjalizuje się w aplikacjach konteneryzowanych, bezserwerowych i opartych na mikrousługach, często integrujących możliwości sztucznej inteligencji.

  • Architekt rozwiązań: Projektowanie kompleksowych systemów, które łączą rozwiązania bazodanowe z szerszymi celami architektonicznymi.

  • Deweloper bazy danych: skup się na języku 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 zostało zaprojektowane tak, aby ułatwić deweloperom bezproblemową pracę ze swoimi bazami danych, upraszczając korzystanie z bazy danych SQL w usłudze Fabric, wszystkich ofert usługi Azure SQL i programu SQL Server jako zaplecza dla swoich aplikacji.

Aby dowiedzieć się więcej o rozszerzeniu, 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 integruje możliwości pomocy opartej na sztucznej inteligencji bezpośrednio w przepływie pracy programowania SQL w programie Visual Studio Code. Umożliwia deweloperom:

  • Eksplorowanie, projektowanie i rozwijanie schematów baz danych przy użyciu inteligentnych wskazówek dotyczących pierwszego kodu/danych.
  • Zastosuj sugestie kontekstowe dotyczące składni, relacji i ograniczeń JĘZYKA SQL.
  • Pisanie, optymalizowanie i rozwiązywanie problemów z zapytaniami SQL za pomocą zalecanych ulepszeń sztucznej inteligencji.
  • Generowanie danych próbnych i skryptów inicjujących w celu obsługi środowisk testowych i programistycznych.
  • Przyspiesz ewolucję schematu poprzez automatyczne generowanie migracji ORM (mapowanieObject-Relational) lub skryptów zmian T-SQL.
  • Omówienie i dokumentowanie logiki biznesowej osadzonej w procedurach składowanych, widokach i funkcjach.
  • Uzyskaj zalecenia dotyczące zabezpieczeń, takie jak unikanie wstrzykiwania kodu SQL lub nadmierne uprawnienia.
  • Otrzymuj wyjaśnienia w języku naturalnym, które pomogą deweloperom nieznającym T-SQL pisać kod i zrozumieć go z pewnością siebie.
  • Pomóż w odwrotnej inżynierii istniejących baz danych, wyjaśniając schematy i relacje SQL.
  • Pomoc w tworzeniu szkieletu składników zaplecza, jak warstwa dostępu do danych, na podstawie bieżącego kontekstu 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. Zapewnia inteligentną pomoc, która ułatwia pisanie, optymalizowanie i bardziej efektywne zrozumienie kodu bazy danych.

Osoba Opis
Nowoczesny deweloper aplikacji Twórz niezawodne, skalowalne aplikacje przy użyciu struktur, takich jak React, Angular, .NET, Django i Node.js, często zgodnie z podejściem bazującym na kodzie, w którym logika aplikacji napędza projektowanie bazy danych. GitHub Copilot usprawnia interakcje z bazą danych, pomagając w generowaniu schematów, tworzeniu zapytań i wzorcach integracji bezpośrednio z bazy kodu, zwiększając produktywność i minimalizując przełączanie kontekstu.
Sztuczna inteligencja/deweloper natywny dla chmury Twórz rozwiązania bezserwerowe, konteneryzowane i oparte na mikrousługach, które integrują możliwości sztucznej inteligencji zarówno w aplikacji, jak i w warstwie bazy danych. GitHub Copilot przyspiesza programowanie, generując inteligentne zapytania T-SQL, zarządzając zmianami schematu i pomagając we wzorcach dostępu do danych typowych w architekturach natywnych dla chmury. Ułatwia również deweloperom korzystanie z funkcji sztucznej inteligencji wbudowanych w bazę danych, takich jak wyszukiwanie wektorów i scenariusze pobierania hybrydowego, w celu tworzenia inteligentnych aplikacji gotowych do użycia sztucznej inteligencji.
architekt rozwiązań Projektowanie systemów skoncentrowanych na danych i zapewnianie spójności między usługami i środowiskami. GitHub Copilot pomaga wizualizować, weryfikować i prototypowe interakcje z bazami danych, ułatwiając dopasowanie projektu bazy danych do celów architektury systemu.
Inżynier bazy danych Zarządzaj ewolucją schematu, pisaniem złożonych zapytań T-SQL i optymalizowanie wydajności. GitHub Copilot przyspiesza opracowywanie, oferując sugestie, wyjaśniając kod i identyfikując potencjalne optymalizacje, zwiększając szybkość i pewność siebie.

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ą.
Konstruktor zapytań inteligentnych Generowanie zapytań SQL i ORM (Object-Relational Mapowanie) przy użyciu filtrów, sprzężeń, grup i warunków na podstawie rozpoznawania schematu i monitów języka naturalnego.
Generowanie kodu Szybkie 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. GitHub Copilot rozumie kontekst i może generować powtarzalne wzorce, takie jak operacje CRUD lub metody dostępu dopasowane do stosu deweloperskiego.
Asystent optymalizatora zapytań Uzyskaj porady generowane przez sztuczną inteligencję, aby zwiększyć wydajność zapytań SQL. GitHub Copilot może sugerować lepsze strategie indeksowania, reorganizowanie złączeń lub identyfikowanie nieefektywności w klauzulach WHERE, co jest pomocne dla deweloperów, którzy nie są ekspertami w optymalizacji wydajności. Ponadto obsługuje analizę planów wykonywania na potrzeby szczegółowej analizy, umożliwiając bardziej precyzyjne rekomendacje dostosowane do rzeczywistego kontekstu wykonywania zapytania.
Objaśnienie logiki biznesowej Poproś narzędzie GitHub Copilot, aby wyjaśnić w prosty sposób, co robi procedura składowana, widok lub funkcja zdefiniowana przez użytkownika. Jest to szczególnie przydatne w przypadku dołączania nowych deweloperów, którzy muszą zrozumieć, jak są implementowane reguły biznesowe bez odczytywania setek wierszy kodu T-SQL.
Analizator zabezpieczeń GitHub Copilot może analizować wzorce, które mogą narażać twój kod na atak iniekcji SQL, nadmiernie uprawnione role lub niezaszyfrowane poufne dane. Może również zalecić bezpieczniejsze sposoby obsługi poświadczeń, danych wejściowych użytkownika i przepływów uwierzytelniania bezpośrednio w kontekście.
Pomocnik lokalizacji i formatowania Niezależnie od tego, czy tworzysz wielojęzyczne aplikacje, czy po prostu zapewniasz odpowiednie sortowanie i kodowanie, narzędzie GitHub Copilot może sugerować odpowiednie ustawienia sortowania, użycie Unicode i wzorce zapytań, które obsługują wymagania specyficzne dla języka i regionu.
Generator danych testowych Wygeneruj bliskie realistycznym, świadome schematu dane przykładowe (za pośrednictwem instrukcji INSERT SQL lub seederów ORM), aby wypełnić środowisko rozwojowe. Narzędzie GitHub Copilot może nawet ekstrapolować schemat z istniejącego przykładu (JSON, CSV, TXT) lub automatycznie wygenerować dane motywowe w celu obsługi prototypowania lub testowania.

Wymagania wstępne

Instalowanie programu Visual Studio Code

  1. Pobierz program Visual Studio Code.
  2. Ukończ instalację po kreatorze.

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ń (naciśnij Cmd+Shift+X macOS lub Ctrl+Shift+X Windows/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, zapoznaj się z kompleksowym omówieniem jego funkcji i możliwości w temacie Co to jest 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 (naciśnij Cmd+Shift+X na macOS lub Ctrl+Shift+X na Windows/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 musisz zalogować 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 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 zostanie wyświetlony monit o zezwolenie rozszerzeniu MSSQL na dostęp do modeli językowych udostępnianych przez funkcję GitHub Copilot Chat.
Jest to wymagane do włączenia konwersacji kontekstowych dotyczących bazy danych.

Zrzut ekranu przedstawiający powiadomienie o dostępie do Copilot.

Po zatwierdzeniu zostanie otwarte okno czatu w usłudze GitHub Copilot w kontekście wybranej bazy danych. Teraz możesz rozpocząć zadawanie pytań, generowanie kodu SQL lub eksplorowanie szczegółowych informacji 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 zapytaj z @mssql bez aktywnego połączenia z bazą danych, uczestnik czatu rozpoznaje to 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 GitHub Copilot: Po wyświetleniu monitu przez uczestnika @mssql, 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 wita Cię z spersonalizowaną wiadomością powitalną z wyświetlonymi 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

Jeśli chcesz przełączyć się do innej bazy danych podczas pracy, masz kilka opcji:

  • Użyj przycisku 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.

  • Użyj paska stanu: wybierz panel paska stanu z wyświetlonym bieżącym połączeniem (serwer, baza danych, użytkownik). Spowoduje to otwarcie listy rozwijanej w celu wybrania innej bazy 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.

  • Użyj poleceń ukośnika: wpisz @mssql /changeDatabase na czacie GitHub Copilot, aby szybko przełączyć się do innej bazy danych. Aby uzyskać więcej informacji, zobacz Polecenia ukośnikowe zarządzania połączeniami.

  • Użyj narzędzi 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.

To inteligentne wykrywanie połączeń zapewnia płynne doświadczenie, niezależnie od tego, czy łączysz się po raz pierwszy, czy przełączasz się między środowiskami przy zachowaniu asysty uwzględniającej kontekst z GitHub Copilot.

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ć obszary, na przykład tworzenie schematu, generowanie zapytań, zabezpieczenia, lokalizację.

  • Co się udało — opisz wszelkie doświadczenia, które przebiegły sprawnie, były pomocne lub przerosły twoje 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 poprawy — podziel się pomysłami na poprawę użyteczności, rozszerzaniem zasięgu lub ulepszaniem odpowiedzi w usłudze GitHub Copilot.