A GitHub Copilot Chat felületének használata SQL Server Management Studio

A SQL Server Management Studio (SSMS) GitHub Copilot csevegőablaka lehetővé teszi az SSMS-ben az AI által támogatott adatbázisok fokozott felügyeletét és fejlesztését. Ez segít hatékonyabbá és hatékonyabbá tenni az SQL-adatbázissal végzett munkát.

Az SSMS-ben GitHub Copilot által generált lekérdezések a felhasználó bejelentkezési és engedélyeinek kontextusában lesznek végrehajtva, kivéve, ha az adatbázis CONSTITUTION.md előlapján egyéni adatbázis-felhasználó vagy SQL-bejelentkezés van megadva. További információért lásd: A GitHub Copilot végrehajtási környezete a SQL Server Management Studio-ban. Ask módban a Copilot egy besorolási rendszert használ annak meghatározására, hogy a létrehozott lekérdezés csak olvasható-e a végrehajtás előtt.

Fontos

Bár ez a rendszer blokkolja az írási műveleteket, ez nem biztonsági határ. A hozzáférés-vezérlés kényszerítése az adatbázisrétegen a legkisebb jogosultság elvének alkalmazásával: csak azokat a SELECT és EXECUTE jogosultságokat adja meg a felhasználóknak, amelyekre szükségük van az általuk elérni kívánt objektumokhoz. A biztonsági határ az SQL Server engedélykezelése, nem a Copilot besorolási rendszere.

Ebből a cikkből megtudhatja, hogyan használhatja a GitHub Copilot Chat az SSMS-ben. Transact-SQL (T-SQL) támogatást nyújt, beleértve a szintaxist és a környezetspecifikus súgót anélkül, hogy elhagyná az SSMS felhasználói felületét. A csevegőfelületen küldje el kérdését promptként, és adja meg a szándékát a pontosabban körülhatárolt válaszok érdekében.

Miért érdemes GitHub-Copilot Chat használni az SSMS-ben?

A GitHub Copilot Chat AI-segítséget nyújt az SQL-adatbázissal kapcsolatos megalapozott döntések meghozatalához és a jobb T-SQL gyorsabb írásához. A kapcsolatkörnyezetet és a sémaértelmezéssel rendelkező SSMS-integrációt használó GitHub Copilot Chat megérti, hogy min dolgozik, és segítséget nyújthat a következő feladatokhoz:

  • T-SQL-segítség:

    • Környezetspecifikus kódjavaslatok és javaslatok lekérése.
    • A lekérdezések használatának ismertetése és dokumentálása.
    • Segítséget kaphat a lekérdezés szintaxishibáinak kijavításához.
    • Lekérdezések átszervezése.
  • Adatbázis-felügyelet:

    • Segítség a beállítások, a biztonság és egyebek kezeléséhez.
    • Adatbázis-karbantartás konfigurálása és monitorozása.
    • Új SQL-funkciók implementálása.
  • Adatbázis-fejlesztés:

    • Sématerv.
    • Adattípus kiválasztása.
    • Indexelési javaslatok.

Előfeltételek

A GitHub Copilot Chat SSMS-ben való használatához SSMS 22-es vagy újabb verzióra van szükség a AI támogatási számítási feladattal, valamint egy GitHub fiókra Copilot hozzáféréssel. Ellenkező esetben lásd: A GitHub Copilot ingyenes használata az SQL Server Management Studio-ban.

Copilot Chat használata az SSMS-ben

Az adatbázissal és a T-SQL-sel kapcsolatos kérdéseket természetes nyelven tehet fel, és a GitHub Copilot Chat választ ad rájuk az adatbázis és a kapcsolat kontextusában.

Ezeket a kérdéseket két helyen teheti fel a Copilotnak: a chatablakban, vagy közvetlenül a módosítani kívánt kódban. A szerkesztőben megnyitott SQL-fájl módosítására vagy hozzáadására vonatkozó kérdések esetén a beágyazott csevegési nézet a legjobban működik. A csevegőablakban általános T-SQL-kérdésekre kaphat választ.

A Copilot chat eredmények javításához tanulja meg, hogyan használhatja a hivatkozási fájlokat, a szálakat, és a perjeles parancsokat a pontosabb válaszok érdekében a Copilot Chat megfelelő kontextusában.

Kérdések feltevése a csevegőablakban

Az SSMS Copilot Chat csevegőablakában felteheti kérdéseit, és válaszokat tekinthet meg a csevegőablakban. Általában ez az ajánlott módszer a Copilot adatbázis-súgó és az általános T-SQL-kérdések használatához.

  1. Nyisson meg egy lekérdezésszerkesztő ablakot, és csatlakozzon az adatbázishoz.

  2. Az SSMS-ben válassza a View>GitHub Copilot Chat lehetőséget.

  3. A csevegőablakban található példaindítók segítségével megkezdheti a Copilot Chat felderítését, vagy írjon be egy kérdést, és válassza a Enter vagy Send lehetőséget a kérdés elküldéséhez.

  4. Ha Copilot Chat egy használni kívánt T-SQL-javaslatot kínál, válassza a Apply lehetőséget a kód aktív lekérdezésszerkesztőre való alkalmazásához, Copy-kódblokk a javaslat másolásához, vagy A kódjavaslat új fájlba való beszúrásához.

  5. Ha az Alkalmaz lehetőséget választja, a kódjavaslat az aktív szerkesztőre lesz alkalmazva a diff nézetmintában. Áttekintheti és finomíthatja a javasolt elemet, és alkalmazhatja a Tab billentyűvel, vagy elvetheti az AltDelete+.

Kérdések feltevése beágyazott csevegési nézetben

Az SSMS Copilot Chat beágyazott csevegőnézete lehetővé teszi, hogy kérdéseket tegyen fel, és közvetlenül a szerkesztőablakban, a kóddal beágyazott válaszokat láthassa. Beágyazott csevegés esetén nem kell oda-vissza mennie a csevegőablakba. Könnyebb lehet a Copilottal olyan kérdéseken dolgozni, amelyek egy éppen megnyitott SQL-fájl tartalmát bővítik vagy frissítik.

  1. Az SSMS-ben válassza a Alt+/ lehetőséget a Copilot Chat beágyazott csevegőnézetének megjelenítéséhez a szerkesztőben.

  2. Írja be a T-SQL-hez kapcsolódó kérdést a A Copilot megkérdezése szövegmezőbe, majd válassza a Enter vagy Send lehetőséget a kérdés feltevéséhez.

  3. A Copilot Chat kódjavaslatai megjelennek a diff nézetben. Áttekintheti és finomíthatja a javasolt kódot, és alkalmazhatja a módosítást a kódra a Tab billentyűvel, vagy elvetheti az AltDelete+.

  4. A beágyazott csevegési szálat a Csevegés ablakban a Nézet lehetőség kiválasztásával előléptetheti a csevegőablakba. A csevegés ablakba való előléptetése megőrzi a beszélgetés rekordját és kontextusát, és folytathatja a csevegési ablakban.

  5. A beágyazott csevegési nézet bezárásához válassza az Esc lehetőséget.

Megjegyzés:

Az SSMS-ben GitHub Copilot lekérdezései a felhasználó bejelentkezési és engedélyeinek kontextusában lesznek végrehajtva, akár a csevegőablakból, akár a beágyazott csevegési nézetben, kivéve, ha egyéni adatbázis-felhasználó vagy SQL-bejelentkezés van megadva az adatbázis CONSTITUTION.md előlapján.

Képek csatolása csevegőüzenetekhez

Az SSMS 22.7-s és újabb verzióival képeket csatolhat a csevegéshez, így környezetfüggő bemenetet adhat hozzá, és jobb válaszokat hozhat létre. Ha képet szeretne csatolni egy üzenethez, illessze be a képet a vágólapról, vagy válassza a plusz ikont (+) a csevegési bemenetben. Ezután válassza a Kép feltöltése lehetőséget egy kép fájlkezelőből való feltöltéséhez. A Copilot elemzi a képet, és további kontextusként használja a jobb válasz érdekében. Ez a funkció hasznos a hibaelhárításhoz (például csatoljon egy képernyőképet a hibáról). A támogatott képformátumok közé tartozik a PNG, a JPEG és a GIF (csak egykeretes). Kérésenként legfeljebb három képet csatolhat.

Beszélgetések elkülönítéséhez hozzon létre szálakat

Amikor kérdéseket tesz fel és utasításokat küld egy csevegési munkamenetben, Copilot a csevegési kérések és válaszok előzményeit használja. Az előző kérések és válaszok kontextust biztosítanak az aktuális csevegőüzenethez. További kérdéseket tehet fel, vagy tisztázhatja az előző kérdést anélkül, hogy meg kellene ismételnie a kontextust. Például kérdezheti 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?, és még sok minden mást.

Új feladathoz új beszélgetést indíthat a témaszálak használatával. Új szál indításához válassza az Új szál létrehozása vagy a CtrlN+ a csevegőablakban. Az új szálak akkor hasznosak, ha másik témakörre szeretne váltani, és elkerüli az előző kontextust és előzményeket. A szálak segítségével a beszélgetések mindig a feladatra összpontosítanak, és tisztán tartják a kontextust, hogy a válaszok releváns előzményeken alapuljanak.

Csevegési szál váltása

Több folyamatban lévő szál között válthat, hogy a kérdéshez megfelelő előzménykörnyezetet biztosítson. A következőszálhoz a Ctrl +Page Down vagy a CtrlPage Up+ használhatja a csevegőablakban az előző szálhoz. Ctrl+Shift+T kibontja a szál legördülő listáját.

A beágyazott csevegés megőrzése

A beágyazott csevegés előzményeinek megőrzéséhez előléptesse azt a csevegőablakba. Válassza a Nézet a csevegőablakban lehetőséget a beszélgetés rekordjának és környezetének fenntartásához, majd a csevegési ablakban való folytatáshoz.

Csevegési szál törlése

Ha új csevegési munkamenetet szeretne kezdeni, és el szeretné vetni az aktuális környezetet, válassza a Szál törlése lehetőséget. Törölje azokat a szálakat, amelyek már nem relevánsak, vagy amelyek nem adják meg a kívánt eredményt.

Markdown-tartalom előnézete

Az Copilot Chat által létrehozott Markdown-tartalmakat közvetlenül a Markdown-szerkesztőben tekintheti meg. Amikor Copilot Chat Markdown-tartalmat hoz létre, a csevegőablak jobb felső sarkában található Előnézet gombra kattintva megjelenítheti a renderelt előnézetet. Szükség szerint szerkesztheti és mentheti a Markdown-tartalmat. Ez a funkció akkor hasznos, ha manuálisan másolás és beillesztés nélkül szeretne gyorsan vizualizálni és dolgozni Markdown-fájlokon.

Hableány-diagramok létrehozása

Copilot Chat létrehozhat Mermaid diagramokat, beleértve az entitáskapcsolatokat, a folyamatábrákat, a Ganttot stb. Ezután közvetlenül a szerkesztőben jelenítheti meg az összetett kapcsolatokat és munkafolyamatokat.

Az alábbi utasítások egyikét használhatja például:

  • Visualize the relationships between tables in this database as a Mermaid diagram

  • Visualize the relationships between tables in the Orders schema of this database as a Mermaid diagram

  • Create a Mermaid flowchart for the steps to change the compatibility mode

Copilot az aktív lekérdezésszerkesztőt és a hozzáadott hivatkozásokat használja a kontextus összegyűjtéséhez, majd visszaadja a Mermaid-szintaxist a csevegőablakban. Válassza az Előnézet lehetőséget egy új Markdown-fájl megnyitásához és a diagram megtekintéséhez. A Markdown-diagramot vagy a renderelt diagramot mentheti vagy megoszthatja újra.

Jótanács

A Markdown előnézeti vezérlők használatával válthat az előnézeti módok között, és nagyíthat a komplex Mermaid-diagramokra.

Copilot Chat testreszabása

Az SSMS-ben testre szabhatja a Copilotot, hogy megfeleljen a munkafolyamatának és követelményeinek.