Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
Po wybraniu opcji Przejrzyj przy użyciu GitHub Copilot zobaczysz wbudowaną rekomendację w postaci:
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.
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.
Treści powiązane
- Rozszerzenie GitHub Copilot for MSSQL dla programu Visual Studio Code
- Szybki start: generowanie kodu
- Szybki start: korzystanie z eksploratora schematu i projektanta
- Szybki start: korzystanie z konstruktora zapytań inteligentnych
- Szybki start: Asystent optymalizatora zapytań
- Szybki start: używanie narzędzia objaśniającego logikę biznesową
- Szybki start: analizator zabezpieczeń
- Szybki start: pomocnik lokalizacji i formatowania
- Szybki start: generowanie danych na potrzeby testowania i pozorowania
- Ograniczenia i znane problemy