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.
Instrukcje dotyczące bazy danych zawierają narzędzie GitHub Copilot w programie SQL Server Management Studio (SSMS) z kontekstem specyficznym dla bazy danych i wskazówkami, które znajdują się bezpośrednio w bazie danych. Właściciele baz danych i zespoły mogą ich używać do opisywania reguł biznesowych, konwencji danych i wzorców użycia. Dzięki instrukcjom bazy danych rozwiązanie Copilot może generować dokładniejsze, zrozumiałe i spójne odpowiedzi, gdy użytkownicy zadają pytania lub piszą zapytania. Instrukcje bazy danych działają jako żywa dokumentacja, która podróżuje wraz z bazą danych i jest automatycznie stosowana podczas interakcji z rozwiązaniem Copilot.
W tym artykule dowiesz się, jak używać instrukcji bazy danych, które jeszcze bardziej umożliwiają użytkownikom i Copilotowi szybsze znajdowanie poprawnych obiektów i informacji. Ta funkcja pomaga skrócić czas spędzony na dostarczaniu wiedzy z zakresu baz danych, wiedzy biznesowej oraz wewnętrznej dla Copilot.
Aby uzyskać powiązane informacje o czacie Copilot w usłudze GitHub, zobacz Korzystanie z funkcji czatu GitHub Copilot w programie SQL Server Management Studio (wersja zapoznawcza).
Jak działają instrukcje dotyczące bazy danych
Instrukcje bazy danych są przechowywane jako metadane w bazie danych, co umożliwia Copilotowi automatyczne wykrywanie i stosowanie ich w czasie działania. Gdy użytkownik wchodzi w interakcję z usługą GitHub Copilot dla bazy danych, na przykład zadaje pytanie w języku naturalnym lub generuje język T-SQL, Copilot dołącza te instrukcje jako dodatkowy kontekst. Ten kontekst zapewnia, że odpowiedzi odzwierciedlają definicje biznesowe, tabele kanoniczne i reguły specyficzne dla domeny, zamiast polegać tylko na nazwach schematów lub odgadnięciach. Instrukcje są utrwalane między sesjami i są dostępne dla każdego użytkownika, który uzyskuje dostęp do tej samej bazy danych.
Wymagania wstępne
Polecenia dotyczące baz danych dla narzędzia GitHub Copilot w programie SSMS opierają się na informacjach zawartych we właściwościach rozszerzonych.
Zainstaluj program SSMS 22.3 lub nowszą wersję z funkcjonalnością Asystująca Sztuczna Inteligencja.
Zaloguj się do swojego konta usługi GitHub, aby uzyskać dostęp do aplikacji Copilot.
Bezpłatnie użyj narzędzia GitHub Copilot. Zarejestruj się i użyj sztucznej inteligencji, aby szybciej i wydajniej kodować.
Dodawanie lub wyświetlanie instrukcji dotyczących bazy danych za pomocą narzędzia GitHub Copilot
W tych krokach pokazano, jak utworzyć instrukcje bazy danych i używać ich przy użyciu narzędzia GitHub Copilot.
Zadaj Copilotowi pytanie, aby ujawnić brakujący kontekst.
Zacznij od pytania Copilota o dane w języku naturalnym. Jeśli na przykład What was revenue for the last quarter of the year? firma ma różne daty rozpoczęcia dla roku obrachunkowego i roku kalendarzowego lub jeśli przychód wymaga obliczenia obejmującego wiele tabel, odpowiednie tabele lub kolumny są dobrymi kandydatami do instrukcji bazy danych.
Definiowanie reguły biznesowej jako instrukcji bazy danych
W czacie Copilot opisz regułę lub wyjaśnienie, które chcesz zapamiętać copilot. Na przykład Add an instruction for the Finance.CompanyRevenue table to state that revenue is defined as SUM(NetAmount) excluding refunds recorded in Finance.Refunds.
Zapisywanie instrukcji w bazie danych
Gdy narzędzie Copilot wygeneruje składnię języka T-SQL w celu dodania instrukcji jako właściwości rozszerzonej, należy zachować te informacje jako instrukcje bazy danych. W trybie zapytań narzędzie GitHub Copilot nie może uruchamiać zapytań modyfikacji względem bazy danych.
-- Created by GitHub Copilot in SSMS - review carefully before executing
EXECUTE sp_addextendedproperty
@name = N'AGENTS.md',
@value = N'Revenue is defined as SUM(NetAmount) excluding refunds recorded in Finance.Refunds. When calculating actual revenue, refunds must be subtracted from the Revenue column values.',
@level0type = N'SCHEMA',
@level0name = N'Finance',
@level1type = N'TABLE',
@level1name = N'CompanyRevenue';
Po dodaniu instrukcji do bazy danych copilot automatycznie stosuje informacje do przyszłych interakcji.
Użyj narzędzia Copilot z zastosowaną instrukcją
Zadaj Copilot to samo lub powiązane pytanie znowu, What was revenue for the last quarter of the year? Copilot używa teraz zapisanej instrukcji do generowania wyników, które są zgodne z definicją przychodów twojej firmy, bez konieczności ponownego przypominania reguły. Możesz również poprosić Copilota o potwierdzenie, że zrozumiał instrukcję Show me the query used to get this information..
Więcej przykładów
Istnieją nieskończone scenariusze, w których reguły biznesowe muszą być stosowane dla obiektu bazy danych, w tym tabele, kolumny i procedury składowane.
The dbo.Apts table stores information about patient appointmentsThe Status column in dbo.Apts encodes status as: 1 = Scheduled, 2 = Completed, 5 = Confirmed, 99 = CancelledThe DtCrtd column in dbo.Apts lists the date and time the appointment was created
Korzystając z instrukcji bazy danych w aplikacji Copilot, możesz również zapytać o instrukcje, które obecnie istnieją.
Show me the database instructions for this databaseDoes this database have a constitution set?
Tworzenie konstytucji bazy danych za pomocą narzędzia GitHub Copilot
Narzędzie GitHub Copilot w programie SSMS obsługuje również pojedynczą konstytucję bazy danych, która określa najwyższą instrukcję pierwszeństwa dla bazy danych. Konstytucja może obejmować zalecenia, wytyczne dotyczące kodowania, zasady przechowywania i nie tylko.
Uwaga / Notatka
Implementowanie konstytucji bazy danych ma zastosowanie do konwersacji w usłudze GitHub Copilot dla każdego użytkownika korzystającego z narzędzia GitHub Copilot w programie SSMS. Zalecenia i wytyczne dotyczą tylko konwersacji w usłudze GitHub Copilot.
EXECUTE sp_addextendedproperty
@name = N'CONSTITUTION.md',
@value = N'Any T-SQL in this database must comply with the organizational standards and guidelines outlined in this constitution document.
Queries that use SELECT * should not be used.';
Requirements
Instrukcje bazy danych są obecnie obsługiwane tylko jako właściwości rozszerzone. Są one zgodne z formatem AGENTS.md , aby zapewnić kontekst używany przez narzędzie GitHub Copilot. Nazwa właściwości rozszerzonej obiektu musi mieć wartość AGENTS.md. Tylko jedna właściwość o nazwie AGENTS.md może istnieć dla obiektu. Jeśli instrukcja jest niepoprawna, możesz zaktualizować ją przy użyciu sp_updateextendedproperty lub usunąć ją przy użyciu sp_dropextendedproperty. Nie jest wymagana żadna inna konfiguracja, aby instrukcje bazy danych działały.