Megosztás:


Mik az SQL Server nyelvi bővítményei?

A következőkre vonatkozik: SQL Server 2019 (15.x) és újabb verziók

A Language Extensions az SQL Server külső kód végrehajtására használt funkciója. A relációs adatok a bővíthetőségi keretrendszer használatával használhatók a külső kódban. Az SQL Server 2019 (15.x) és újabb verzióiban a Java, C#, Python és R futtatókörnyezetek támogatottak.

Megjegyzés:

A Python vagy az R SQL Serverben való végrehajtásához tekintse meg a Machine Learning Services Python és R dokumentációját . Az SQL Server 2019 (15.x) és újabb verzióival egyéni Python- és R-futtatókörnyezetet használhat nyelvi bővítményekkel. További információ: Egyéni Python-futtatókörnyezet telepítése az SQL Serverhez , és egyéni R-futtatókörnyezet telepítése az SQL Serverhez.

A nyelvi bővítményekkel elvégezhető műveletek

A Language Extensions a bővíthetőségi keretrendszert használja a külső kód végrehajtásához. A kódvégrehajtás el van különítve az alapvető motorfolyamatoktól, de teljesen integrálva van az SQL Server-lekérdezések végrehajtásával. A kódot az adatok forrásánál hajthatja végre, így nincs szükség az adatok hálózaton keresztüli lekérésére.

A külső nyelvek a CREATE KÜLSŐ NYELVvel vannak definiálva. A rendszer által tárolt eljárás sp_execute_external_script a kód végrehajtásának felületeként szolgál.

A nyelvi bővítmények számos előnnyel járnak:

  • Adatbiztonság. Ha közelebb hozza a külső nyelvi végrehajtást az adatforráshoz, elkerülheti a nem biztonságos adatáthelyezést.

  • Sebesség. Az adatbázisok beállításalapú műveletekre vannak optimalizálva.

  • Egyszerű üzembe helyezés és integráció. Az SQL Server számos más adatkezelési feladat és alkalmazás központi műveleti pontja. Az adatbázis adatainak használatával biztosíthatja, hogy a nyelvi bővítmény által használt adatok konzisztensek és up-to-date.

A natív Common Language Runtime Integration lehetővé teszi az SQL Server néhány funkciójának implementálását .NET-nyelvekkel. Az SQL CLR és az SQL nyelvi bővítmények közötti különbségekről az SQL Server nyelvi bővítményeinek összehasonlítása az SQL CLR-sel című témakörben olvashat.

A bővíthetőségi keretrendszerrel való biztonságról további információt az SQL Server Machine Learning Services bővíthetőségi keretrendszerének biztonsági architektúrájában talál.