Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Het chatvenster voor GitHub Copilot in SQL Server Management Studio (SSMS) maakt verbeterde ai-ondersteuning voor databasebeheer en -ontwikkeling mogelijk in SSMS. Het helpt u productiever en efficiënter te werken met uw SQL-database.
Query's die worden gegenereerd door GitHub Copilot in SSMS, worden uitgevoerd in de context van de aanmelding en machtigingen van de gebruiker, tenzij een aangepaste databasegebruiker of SQL-aanmelding is opgegeven in de front-matter van de CONSTITUTION.md van de database. Zie Execution-context voor GitHub Copilot in SQL Server Management Studio voor meer informatie. In de vragenmodus gebruikt Copilot een classificatiesysteem om te bepalen of een gegenereerde query alleen-lezen is voordat deze uitgevoerd wordt.
Belangrijk
Hoewel dit systeem schrijfbewerkingen blokkeert, is het geen beveiligingsgrens. Afdwingen van toegangsbeheer op de databaselaag met behulp van beginselen voor minimale bevoegdheden: verleen gebruikers alleen de SELECT en EXECUTE machtigingen die ze nodig hebben voor de specifieke objecten die ze moeten openen. De beveiligingsgrens is het afdwingen van machtigingen door SQL Server, niet het classificatiesysteem van Copilot.
In dit artikel leert u hoe u GitHub Copilot Chat gebruikt in SSMS. Het biedt ondersteuning voor Transact-SQL (T-SQL), inclusief syntaxis en contextspecifieke help, zonder de SSMS-gebruikersinterface te verlaten. Gebruik de chatinterface om je vraag als prompt in te voeren en je intentie aan te geven voor relevantere, beter afgebakende antwoorden.
Waarom GitHub-Copilot Chat gebruiken in SSMS?
GitHub Copilot Chat biedt AI-hulp om u te helpen weloverwogen beslissingen te nemen over uw SQL-database en sneller betere T-SQL te schrijven. Met een integratie in SSMS die verbindingscontext en schema-inzicht bevat, begrijpt GitHub Copilot Chat waar u aan werkt en kan u helpen met taken, waaronder:
T-SQL-hulp:
- Contextspecifieke codesuggesties en aanbevelingen ophalen.
- Begrijp en documenteer wat een query doet.
- Krijg hulp bij het oplossen van syntaxisfouten in uw query.
- Queries herstructureren.
Databasebeheer:
- Hulp krijgen bij het beheren van instellingen, beveiliging en meer.
- Databaseonderhoud configureren en bewaken.
- Implementeer nieuwe SQL-functies.
Databaseontwikkeling:
- Schemaontwerp.
- Gegevenstypeselectie.
- Aanbevelingen voor indexering.
Vereiste voorwaarden
Als u GitHub Copilot Chat in SSMS wilt gebruiken, hebt u SSMS 22 of een nieuwere versie nodig met de workload AI Assistance en een GitHub-account met Copilot-toegang. Zie anders Gebruik GitHub Copilot gratis in SQL Server Management Studio.
Copilot Chat gebruiken in SSMS
Stel database- en T-SQL-vragen in natuurlijke taal en GitHub Copilot Chat antwoordt in de context van uw databaseverbinding.
U kunt Copilot deze vragen op twee plaatsen stellen: het chatvenster of inline in de code die u wilt wijzigen. Voor vragen waar u het SQL-bestand wilt wijzigen of toevoegen dat in de editor is geopend, werkt de inline-chatweergave mogelijk het beste. Gebruik het chatvenster voor antwoorden op algemene T-SQL-vragen.
Als u Copilot-chatresultaten wilt verbeteren, leert u hoe u referentiebestanden, threads en slash-opdrachten kunt gebruiken om betere antwoorden te krijgen met een duidelijke context in Copilot Chat.
Vragen stellen in het chatvenster
Met het chatvenster van Copilot Chat in SSMS kunt u uw vragen stellen en antwoorden bekijken in het chatvenster. Het is meestal de voorkeurswijze om met Copilot te werken voor hulp bij databases en algemene T-SQL-vragen.
Open een queryeditorvenster en maak verbinding met uw database.
In SSMS, selecteer View>GitHub Copilot Chat.
Gebruik de voorbeeldstartprompts in het chatvenster om Copilot Chat te verkennen of typ een prompt en selecteer Enter of Send om uw vraag in te dienen.
Als Copilot Chat een T-SQL-suggestie biedt die u wilt gebruiken, selecteer Apply om de code toe te passen op de actieve queryeditor, Copy-codeblok om de suggestie te kopiëren of Toevoegen aan nieuw bestand om de codesuggestie in te voegen in een nieuw bestand.
Als u Toepassen selecteert, wordt de codesuggesties toegepast op de actieve editor in het diff-weergavepatroon. U kunt wat wordt voorgesteld bekijken en verfijnen met Tab, of verwijderen met Alt Delete.
Vragen stellen in de inline chatweergave
Met de inline chatweergave van Copilot Chat in SSMS kunt u uw vragen stellen en antwoorden inline met de code bekijken, rechtstreeks in het editorvenster. Met inline chat hoeft u niet heen en weer te gaan naar het chatvenster. Misschien vind je het gemakkelijker om met Copilot te werken aan vragen waarmee je een SQL-bestand dat momenteel is geopend, kunt aanvullen of bijwerken.
Selecteer in SSMS Alt+/ om de inline-chatweergave van Copilot Chat in de editor weer te geven.
Typ uw T-SQL-gerelateerde vraag in het tekstvak Vraag het aan Copilot en selecteer Enter of Send om uw vraag te stellen.
Codesuggesties van Copilot Chat worden weergegeven in de diff-weergave. U kunt bekijken en verfijnen wat er wordt voorgesteld en de wijziging toepassen op uw code met behulp van Tab of verwijderen met Alt+Delete.
U kunt uw inline chatthread naar het chatvenster promoveren door Bekijk in chatvenster te selecteren. Als u de chat naar het venster promoveert, blijft de record en context van uw gesprek behouden en kunt u doorgaan in het chatvenster.
Selecteer Esc om de inlinechatweergave te sluiten.
Opmerking
Query's van GitHub Copilot in SSMS worden uitgevoerd in de context van de aanmelding en machtigingen van de gebruiker, ongeacht of deze afkomstig zijn uit het chatvenster of inlinechatweergave, tenzij een aangepaste databasegebruiker of SQL-aanmelding is opgegeven in de front-matter van de CONSTITUTION.md van de database.
Afbeeldingen toevoegen aan chatprompts
Met SSMS 22.7 en hoger kunt u afbeeldingen toevoegen in de chat om contextuele invoer toe te voegen en betere antwoorden te genereren. Als u een afbeelding wilt toevoegen aan een prompt, plakt u een afbeelding vanaf het klembord of selecteert u het pluspictogram (+) in de chatinvoer. Selecteer vervolgens Afbeelding uploaden om een afbeelding te uploaden vanuit Verkenner. Copilot analyseert de afbeelding en gebruikt deze als extra context om een beter antwoord te genereren. Deze functie is handig voor het oplossen van problemen (voeg bijvoorbeeld een schermopname van de fout toe). Ondersteunde afbeeldingsindelingen zijn PNG, JPEG en GIF (alleen één frame). U kunt maximaal drie afbeeldingen per prompt toevoegen.
Threads maken voor afzonderlijke gesprekken
Wanneer u vragen stelt en prompts verzendt in een chatsessie, gebruikt Copilot de geschiedenis van chatprompts en antwoorden. De vorige prompts en antwoorden bieden context voor uw huidige chatprompt. U kunt vervolgvragen stellen of uw vorige vraag verduidelijken zonder de context te hoeven herhalen. U kunt bijvoorbeeld vragen What is the compatibility mode for this database?, What are the differences between compatibility mode 140 and 170?, Do all users need to be out of the system when changing compatibility mode?en meer.
Gebruik threads om een nieuw gesprek te starten voor een nieuwe taak. Selecteer Nieuwe thread maken of Ctrl+N in het chatvenster om een nieuwe thread te starten. Nieuwe threads zijn handig wanneer u naar een ander onderwerp wilt gaan en de vorige context en geschiedenis wilt vermijden. Gebruik threads om gesprekken gericht te houden op de taak en de context helder te houden, zodat de antwoorden zijn gebaseerd op de relevante geschiedenis.
Schakel chatthread om
U kunt schakelen tussen meerdere lopende threads om de juiste historische context voor uw vraag te bieden. Gebruik Ctrl+Page Down voor de volgende thread of Ctrl+Page Up voor de vorige thread in het chatvenster. Ctrl+Shift+T breidt de vervolgkeuzelijst voor de draad uit.
De inlinechat behouden
Als u de geschiedenis van uw inlinechat wilt behouden, promoveert u deze naar het chatvenster. Selecteer Weergeven in chatvenster om een record en context van het gesprek te onderhouden en ga door in het chatvenster.
Chatthread verwijderen
Als u opnieuw wilt beginnen met een nieuwe chatsessie en de huidige context wilt negeren, selecteert u Thread verwijderen. Verwijder threads die niet meer relevant zijn of die u niet het gewenste resultaat hebben.
Voorbeeld van Markdown-inhoud bekijken
U kunt een voorbeeld bekijken van markdown-inhoud die door Copilot Chat rechtstreeks in de Markdown-editor wordt gegenereerd. Wanneer Copilot Chat Markdown-inhoud genereert, selecteert u de knop Voorbeeld in de rechterbovenhoek van het chatvenster om een weergegeven voorbeeld te zien. U kunt de Markdown-inhoud desgewenst bewerken en opslaan. Deze functie is handig als u snel Markdown-bestanden wilt visualiseren en ermee wilt werken zonder handmatig te kopiëren en plakken.
Mermaid-diagrammen genereren
Copilot Chat kunt Mermaid-diagrammen genereren, waaronder entiteitsrelaties, stroomdiagrammen, Gantt en meer. Vervolgens kunt u complexe relaties en werkstromen rechtstreeks in de editor visualiseren.
U kunt bijvoorbeeld een of meer van de volgende prompts gebruiken:
Visualize the relationships between tables in this database as a Mermaid diagramVisualize the relationships between tables in the Orders schema of this database as a Mermaid diagramCreate a Mermaid flowchart for the steps to change the compatibility mode
Copilot gebruikt uw actieve query-editor en eventuele verwijzingen die u toevoegt om context te verzamelen en retourneert de Mermaid-syntaxis in het chatvenster. Selecteer Voorbeeld om een nieuw Markdown-bestand te openen en het diagram weer te geven. U kunt de Markdown- of gerenderde grafiek opslaan of delen voor hergebruik.
Aanbeveling
Met de markdown-preview-besturingselementen kunt u schakelen tussen preview-modi en inzoomen op complexe Mermaid-diagrammen.
Copilot Chat aanpassen
U kunt Copilot aanpassen voor uw werkstroom en vereisten in SSMS.
Context beheren met verwijzingen: gebruik de + knop om meer context toe te voegen, zoals
.sqlbestanden of.sqlplanbestanden. Zie Toevoegingscontext voor GitHub Copilot in SQL Server Management Studio voor meer informatie.Access verschillende modellen: Gebruik de modelkiezer in het promptvenster om AI-modellen te selecteren of uw eigen model naar Copilot. Verken verschillende modellen voor verschillende scenario's, of het nu gaat om het beantwoorden van snelle vragen, het schrijven van documentatie of het genereren van codebewerkingen. Zie AI-modellen voor GitHub Copilot in SQL Server Management Studio voor meer informatie.
Verwante inhoud
- Aan de slag gaan met GitHub Copilot in SQL Server Management Studio
- Modus GitHub Copilot Agent (preview) gebruiken in SQL Server Management Studio
- Hosting van modellen voor GitHub Copilot Chat
- Context toevoegen voor GitHub Copilot in SQL Server Management Studio
- Problemen oplossen met GitHub Copilot in SQL Server Management Studio