Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro: SQL Server 2019 (15.x) a novější verze
Language Extensions je funkce SQL Serveru, která se používá k provádění externího kódu. Relační data lze použít v externím kódu pomocí architektury rozšiřitelnosti. V SQL Serveru 2019 (15.x) a novějších verzích se podporují moduly runtime Java, C#, Python a R.
Poznámka:
Informace o spouštění Pythonu nebo R na SQL Serveru najdete v dokumentaci k Machine Learning Services s Pythonem a R . S SQL Serverem 2019 (15.x) a novějšími verzemi můžete použít vlastní modul runtime Python a R s jazykovými rozšířeními. Další informace naleznete v tématu Instalace vlastního modulu runtime Python pro SQL Server a instalace vlastního modulu runtime jazyka R pro SQL Server.
Co můžete dělat s jazykovými rozšířeními
Jazyková rozšíření používají architekturu rozšiřitelnosti pro spouštění externího kódu. Provádění kódu je izolované od procesů základního modulu, ale plně integrované se spouštěním dotazů SQL Serveru. Kód můžete spustit ve zdroji dat a eliminovat tak nutnost vyžádat data v síti.
Externí jazyky jsou definovány pomocí jazyka CREATE EXTERNAL LANGUAGE. Systémová uložená procedura sp_execute_external_script se používá jako rozhraní pro spuštění kódu.
Jazyková rozšíření poskytují více výhod:
Zabezpečení dat Přenesení provádění externího jazyka blíže ke zdroji dat zabraňuje nezabezpečeným přesunům dat.
Rychlost. Databáze jsou optimalizované pro operace založené na sadě.
Snadné nasazení a integrace SQL Server je ústředním bodem operací pro mnoho dalších úloh správy dat a aplikací. Pomocí dat v databázi zajistíte, že data používaná rozšířením jazyka jsou konzistentní a up-to-date.
Integrace nativního modulu Common Language Runtime umožňuje implementovat některé funkce SQL Serveru s jazyky .NET. Diskuzi o rozdílech mezi jazykovými rozšířeními SQL CLR a SQL najdete v tématu Porovnání jazykových rozšíření SQL Serveru s jazykem SQL CLR.
Další informace o zabezpečení s architekturou rozšiřitelnosti naleznete v tématu Architektura zabezpečení pro architekturu rozšiřitelnosti ve službě SQL Server Machine Learning Services.
Související obsah
- Instalace rozšíření jazyka Java pro SQL Server ve Windows
- Instalace rozšíření jazyka Java pro SQL Server v Linuxu
- Co je rozšíření jazyka C#?
- Instalace rozšíření jazyka SQL Server .NET ve Windows
- Instalace vlastního modulu runtime Pythonu pro SQL Server
- Instalace vlastního modulu runtime R pro SQL Server
- Microsoft Extensibility SDK pro Javu pro SQL Server
- Microsoft Extensibility SDK pro C# pro SQL Server