Metodtips för GitHub Copilot i SQL Server Management Studio (förhandsversion)

GitHub Copilot i SQL Server Management Studio (SSMS) påskyndar produktiviteten i ditt arbetsflöde i SSMS, inklusive att skriva och redigera Transact-SQL (T-SQL). För att få ut mesta möjliga av GitHub Copilot i SSMS bör du lära dig att samarbeta effektivt med det. Precis som alla partner presterar GitHub Copilot i SSMS bäst när du får tydlig riktning och lämplig kontext. Optimal användning av chattfönstret förbättrar också kvaliteten på din upplevelse med GitHub Copilot i SSMS.

Chattfönster

Ikonerna och funktionerna i chattfönstret dokumenteras i Använda GitHub Copilot Chat-upplevelsen i SQL Server Management Studio (förhandsversion), men det finns andra överväganden som är specifika för frågor.

Behandla i första hand inte chattfönstret som ett resultatfönster. När du ställer frågor till GitHub Copilot om ditt schema eller dina data kan det köra en fråga direkt för att returnera information till dig i chattfönstret. GitHub Copilot i SSMS avgör inte antalet rader som returneras av en fråga innan den körs, och om frågan returnerar 1 000 rader försöker den visa informationen i chatten. Stora resultatuppsättningar är inte lättläst och kan inte ändras i chattfönstret.

Att be GitHub Copilot i SSMS att skriva frågan för att returnera informationen är ofta att föredra och skapar en bättre interaktion och upplevelse med GitHub Copilot.

Consistency

En vanlig frustration bland användare av copiloter är en inkonsekvens i svar. AI-svar kan vara inkonsekventa eftersom de genereras probabilistiskt snarare än deterministiskt. Det innebär att även när den ställs på samma fråga kan modellen välja en annan, men ändå rimlig, uppsättning ord eller meningsstruktur baserat på subtila variationer i kontext, konfiguration eller intern slumpmässighet. Dessutom väger AI-modeller många potentiella tolkningar av en fråga, så små ändringar i frasering eller timing kan leda till olika resultat. Den här variabiliteten är en del av det som gör AI så flexibelt och kraftfullt, men det kan också leda till oförutsägbara resultat om uppmaningar inte konstrueras optimalt.

Fråga om att skriva

Att arbeta med AI är att skriva uppmaningar att skicka in, och precis som prestandajustering är det en konst och en vetenskap. Du behöver inte vara en promptingenjör för att skriva bra prompter. Men du måste vara medveten om allmänna riktlinjer när du engagerar dig i AI.

Om du till exempel frågar Find the hottest tables in the database kanske GitHub Copilot i SSMS inte förstår att de mest aktiva tabellerna i den här prompten är de tabeller som är de mest upptagna eller mest aktiva. Prova List the top 10 tables in the database that have the most readsi stället .

Allmänna rekommendationer för snabbskrivning är:

Recommendation Detaljer
Använda naturligt språk Du behöver inte använda specialiserad vokabulär, men försök undvika informella fraser, slang och jargong.
Var tydlig och specifik Ge tillräckligt med information så att GitHub Copilot är tydlig med vad du frågar.
Ange kontext GitHub Copilot i SSMS har anslutnings- och databaskontext baserat på frågeredigerarens anslutning, men du kan ge extra kontext, till exempel en tidsram eller specifika databasobjekt.
Använda exempel Bygg vidare på tidigare svar, till exempel Modify the last query to order the results by CustomerID.
Definiera utdataformatet GitHub Copilot kan tillhandahålla information i text-, tabell- eller listformat. Den väljer åt dig, men du kan specifikt be om att information ska returneras i önskat format.

Exempel på frågor:

Recommendation Undvik Testa
Använda naturligt språk Yo cook me up something cool for grabbing sales data Write a SQL query that selects the top 10 most recent orders from the Sales.Orders table
Var tydlig och specifik Okay, so I've got this thing where I need to maybe get some kind of report or output or whatever for yesterday's stuff but like only for users that are new but not too new, if that makes sense Write a query to return users who registered yesterday and have not yet made a purchase
Ange kontext List western schools with no language reqs List schools in the US-West geo that have a lang_req value of 0
Använda exempel Write a query to get recent customer info Write a query to get customer ID, name, and total number of orders for the last 10 business days ordered by total desc
Definiera utdataformatet Give me hospital locations and size with the busiest emergency rooms List the hospitals with the busiest emergency rooms in table format and include city state and size