Automatikus kiegészítések használata az SQL Server Management Studio-ban

A SQL Server Management Studio (SSMS) GitHub Copilot használata a Transact-SQL (T-SQL) fejlesztéséhez AI-támogatással. GitHub Copilot segít, hogy produktívabbá és hatékonyabbá válj, amikor T-SQL-t írsz a lekérdezésszerkesztőben.

Copilot kétféle beágyazott javaslatot kínál, amelyek mindegyike figyelembe veszi a meglévő T-SQL-t:

  • Kiegészítések: Amikor a szerkesztőben gépel, a Copilot a kurzor aktuális helyén szellemszöveg-javaslatokat jelenít meg.

  • Következő szerkesztési javaslatok (NES):Az aktuális szerkesztési minták alapján a NES előrejelzi, hogy hol lesz a következő kódszerkesztés, és milyen módosításokat hajt végre.

A GitHub Copilot Chat kapcsolatos információkért lásd: A GitHub Copilot Chat felhasználói élményének használata SQL Server Management Studio.

A kódkiegészítések működése

Az SSMS-GitHub Copilot kódkiegészítései olyan fejlett gépi tanulási modelleket használnak, amelyek a GitHub adattárakból származó, nyilvánosan elérhető kódkészleten lettek betanítva. A kód beírása során az AI elemzi a környezetet, és valós időben nyújt releváns javaslatokat. Az SSMS GitHub Copilot környezete tartalmazza annak az adatbázisnak a sémáját, amelyhez az aktív szerkesztőben csatlakozik, valamint az aktuális szerkesztő tartalmát. A javaslatokat úgy is kaphatja meg, ha egy megjegyzést ír, amelyet --gyakran megelőz a természetes nyelven, amely leírja, hogy mit szeretne a kód elvégezni.

Előfeltételek

Az SSMS GitHub Copilot kódkiegészítései támogatják a T-SQL nyelvet.

  1. Telepítse az SSMS 22.2-es vagy újabb verzióját az AI Assistance számítási feladattal.

  2. Jelentkezzen be GitHub fiókjába Copilot hozzáféréssel.

    Használja a GitHub Copilotot ingyen. Regisztráljon, és használja az AI-t a gyorsabb és hatékonyabb kódoláshoz.

  3. Kódkiegészítések engedélyezése az Eszközök>beállításai>szövegszerkesztőben> –Általános>.

A GitHub Copilot használata kódkiegészítésekhez és javaslatokhoz

Amikor megjegyzéseket vagy T-SQL-t ír a szerkesztőbe, GitHub Copilot szellemszöveg-javaslatokat nyújt: néha az aktuális sor befejezését, néha egy teljesen új kódblokkot. Elfogadhatja az összes vagy egy javaslat egy részét, vagy továbbra is gépelhet, és figyelmen kívül hagyhatja a javaslatokat.

  1. Nyissa meg az SSMS-t, és csatlakozzon az adatbázishoz a lekérdezésszerkesztőben.

  2. A szerkesztőben írjon be egy megjegyzést a GitHub Copilot beágyazott kódjavaslatainak megtekintéséhez:

    --list all tables in this database
    
  3. Válassza az Enter billentyűt a javaslat megtekintéséhez.

  4. A javaslat elfogadásához válassza a Tab billentyűt. A javaslat elutasításához válassza az Esc lehetőséget, vagy folytassa a gépelést.

Az SSMS 22.3-tól kezdve javaslatokat fogadhat el részben vagy egészben egérrel vagy más mutatóeszközzel. A beágyazott javaslatok beállításai az Eszközök>beállításai>szövegszerkesztő>beágyazott javaslatok területen találhatók. A beállításokat a Settings>Options használatával is elérheti a Copilot jelvényből.

Billentyűparancsok és beállítások

A befejezéshez számos billentyűparancs érhető el:

  • A befejezés manuális aktiválásához használja az Alt+. vagy az Alt+,.
  • Az elérhető befejezések között az Alt+. billentyűvel válthat a következő javaslatra, az + pedig az előző javaslatra.
  • Ahhoz, hogy szavanként részlegesen elfogadjon egy kiegészítést, használja a Ctrl+Jobbra nyílbillentyűt.
  • Ha sorról sorra szeretne részlegesen elfogadni egy befejezési sort, használja a Ctrl+Le nyílbillentyűt.

A kiválasztott beállítások módosításával testre szabhatja a befejezési élményt.

Győződjön meg arról, hogy a kódkiegészítések engedélyezve vannak a Tools>Options>Text Editor>Inline Suggestions>General alatt, és válassza ki a Copilot kiegészítéseket (Copilot egy- és többsoros befejezései), vagy Az összes kiválasztása a mindkét kódkiegészítési lehetőség engedélyezéséhez.

Ha a befejezések túl gyorsan jelennek meg, és megszakítják a gépelést, állítsa be a megjelenítés időzítését az Eszközök>beállításai>szövegszerkesztő>beágyazott javaslatok>beállításai területen. Válassza a Kódkiegészítések megjelenítése csak a gépelés szünete után lehetőséget, hogy rövid szünetet (egy debounce késleltetést) adjon hozzá, így a kiegészítések nem villognak és nem tűnnek el, amíg még gépel.

Alapértelmezés szerint minden billentyűleütés automatikusan elindítja a befejezést. A beállítás letiltásához nyissa meg az Eszközök>Beállítások>Szövegszerkesztő>Beágyazott javaslatok>Általános menüpontot, és állítsa a Mezők meghívását módra Manuális. Ezt követően manuálisan is aktiválhatja a befejezéseket az Alt+., vagy az Alt+billentyűkombinációval.

Az SSMS 22.5-től kezdve testre szabhatja a Copilot beágyazott javaslatok elfogadásához szükséges billentyűparancsokat is. A normál billentyűzetbeállításokban módosíthatja a teljes javaslat, a következő szó vagy a következő sor elfogadásához szükséges kulcsot.

Az előnyben részesített billentyűparancsok beállítása:

  1. Válassza ki az Eszközök>Beállítások>Környezet>Billentyűzet opciót

  2. Keresse meg a testre szabni kívánt parancsot:

    • Edit.AcceptSuggestion
    • Edit.AcceptNextWordInSuggestion
    • Edit.AcceptNextLineInSuggestion
  3. Távolítsa el a meglévő kulcskötést.

  4. Válassza az Aktív beágyazott javaslat lehetőséget az Új parancsikon használata: legördülő listából.

  5. Adja hozzá az új parancsikont a billentyűparancsok lenyomásával:

  6. Válassza a Hozzárendelés lehetőséget.

Befejezési modell

Az SSMS-ben jelenleg a GPT-4.1 Copilot kódkiegészítési modell az egyetlen elérhető modell a kódkiegészítésekhez.

Ha Ön egy Copilot Üzleti vagy Vállalati felhasználó, a rendszergazdának aktiválnia kell ezt a modellt a szervezet számára. A rendszergazda a GitHub.com Copilot házirend-beállításaiban engedélyezheti a szerkesztő előzetes verziójának funkcióit. Ha Ön a Copilot Free felhasználója, a modell használata beleszámít a havi 2 000 ingyenes teljesítésébe.