Udostępnij przez


Szybkie rozpoczęcie: korzystanie z sugestii czatu oraz wbudowanych podpowiedzi od GitHub Copilot

Narzędzie GitHub Copilot udostępnia zarówno wbudowane sugestie podczas wpisywania w edytorze kodu, jak i interaktywnego środowiska czatu. Możesz zadawać pytania uczestnikowi czatu lub podawać monity, wpisując @mssql, a następnie swój monit.

Wprowadzenie

Upewnij się, że masz połączenie z bazą danych i masz otwarte aktywne okno edytora z rozszerzeniem MSSQL. To połączenie umożliwia uczestnikowi czatu @mssql zrozumienie kontekstu środowiska bazy danych, umożliwiając dokładne i kontekstowe sugestie. Bez połączenia z bazą danych uczestnik czatu nie będzie miał schematu ani kontekstu danych w celu zapewnienia znaczących odpowiedzi.

W poniższych przykładach użyto przykładowej bazy danych AdventureWorksLT2022, którą można pobrać ze strony głównej Przykładów i projektów społeczności programu Microsoft SQL Server.

Aby uzyskać najlepsze wyniki, dostosuj nazwy tabel i schematów, aby dopasować je do własnego środowiska.

Upewnij się, że czat zawiera @mssql prefiks. Na przykład wpisz @mssql swoje pytanie lub polecenie. Dzięki temu uczestnik czatu rozumie, że prosi o pomoc związaną z językiem SQL.

Rozmowa z uczestnikiem czatu msSQL w programie Visual Studio Code

Użyj uczestnika czatu @mssql w usłudze GitHub Copilot Chat, aby zapewnić inteligentną, kontekstową pomoc w przepływie pracy tworzenia kodu SQL, a wszystko to bezpośrednio w programie Visual Studio Code. Niezależnie od tego, czy piszesz zapytania, ewoluujesz schemat, czy integrujesz się z kodem aplikacji, rozwiązanie GitHub Copilot może pomóc w projektowaniu i zrozumieniu modeli relacyjnych, generowaniu lub optymalizowaniu kodu T-SQL, tworzeniu danych inicjujących, migracjach szkieletu ORM, a nawet wyjaśnianiu problemów związanych z logiką biznesową lub zabezpieczeniami przy użyciu języka naturalnego, które są dostosowane do połączonego kontekstu bazy danych.

Oto typowe przypadki użycia i przykłady tego, co można zadać za pośrednictwem uczestnika czatu:

Wymień lub eksploruj obiekty w schemacie bazy danych

Zadaj pytania dotyczące tabel, kolumn, schematów i metadanych obiektów w bazie danych.

Grupowanie obiektów według typu

Show all objects in the `SalesLT` schema of my current database, grouped by type.

Wyświetlanie listy kolumn i właściwości tabeli

List the columns, data types, and nullability of the `SalesLT.Customer` table.

Zlicz tabele, widoki i procedury w bazie danych

How many tables, views, and procedures are defined in my current database?

Pisanie prostych zapytań

Uzyskaj pomoc dotyczącą pisania typowych zapytań SQL na potrzeby filtrowania, agregacji i sprzężeń.

Lista zwracanych klientów na podstawie ostatnich zamówień

Write a T-SQL query to list all customers from `SalesLT.Customer` who placed an order in the last 30 days based on the latest order date.

Obliczanie średniej sumy zamówień na klienta

Generate a query that calculates the average order total per customer from the `SalesLT.SalesOrderHeader` table, sorted descending.

Aktualizowanie zapytania przy użyciu innej kolumny

Update the previous query to include the full name of each customer from the `SalesLT.Customer` table.

Wyjaśnienie relacji lub pojęć

Poproś o uproszczone wyjaśnienia relacji schematu, logiki zapytań lub funkcji związanych z programowaniem.

Opisać relacje kluczy obcych między tabelami

Describe the foreign key relationship between `SalesLT.SalesOrderHeader` and `SalesLT.Customer` tables in my current database.

Objaśnienie relacji między tabelami i zaangażowanych kluczy

I'm a developer new to T-SQL. Explain how `SalesLT.SalesOrderHeader` is related to `SalesLT.Customer`, and what keys are involved.

Objaśnienie typów danych wektorów i opcji użycia

Explain how vector data types work in SQL Server and when to use them for AI scenarios.

Generowanie kodu migracji lub integracji

Poproś o pomoc w generowaniu skryptów migracji opartych na języku SQL lub ORM.

Dodawanie ograniczenia klucza obcego do tabeli

Create a T-SQL script to add a foreign key constraint on `SalesLT.SalesOrderDetail.ProductID` referencing `SalesLT.Product.ProductID`.

Generowanie skryptu migracji w celu dodania klucza obcego

Generate a Sequelize migration to add a foreign key from `SalesLT.SalesOrderDetail.ProductID` to `SalesLT.Product.ProductID`, assuming both exist.

Korzystanie z sugestii wbudowanych w narzędziu GitHub Copilot

Możesz zacząć od wpisywania zapytania T-SQL w nowym oknie edytora, na przykład SELECT * FROM SalesLT.Customer, i obserwowania wbudowanych sugestii dostarczonych przez narzędzie GitHub Copilot. Sugestie będą wyświetlane podczas wpisywania i można je zaakceptować, naciskając Tab lub Enter.

Alternatywnie możesz wpisać to samo zapytanie , SELECT * FROM SalesLT.Customerbezpośrednio w edytorze. Następnie wyróżnij ją, aby wyświetlić ikonę inteligentnej ✨ akcji, która jest wyświetlana obok wyróżnionego zapytania. Ta ikona zapewnia szybki dostęp do dodatkowych opcji narzędzia GitHub Copilot, takich jak Modify using Copilot dostosowanie zapytania, /doc wygenerowanie dokumentacji lub możliwość zadawania ogólnych pytań dotyczących zapytania w usłudze GitHub Copilot.

Zrzut ekranu przedstawiający ikonę inteligentnej akcji na potrzeby modyfikowania zapytań SQL przy użyciu narzędzia GitHub Copilot w programie Visual Studio Code.

Po wybraniu opcji Przejrzyj przy użyciu GitHub Copilot zobaczysz wbudowaną rekomendację w postaci:

Zrzut ekranu przedstawiający wbudowane zalecenie z witryny GitHub Copilot w celu optymalizacji zapytania SQL w programie Visual Studio Code.

Możesz również wywołać narzędzie GitHub Copilot za pomocą skrótu (⌘+I dla systemu macOS/ Ctrl+I dla systemu Windows/Linux) i zadawać pytania lub żądać modyfikacji zapytania.

Zrzut ekranu przedstawiający sposób wywoływania narzędzia GitHub Copilot przy użyciu skrótu klawiaturowego w programie Visual Studio Code.

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.