Dela via


Vad är SQL Server Language Extensions?

Gäller för: SQL Server 2019 (15.x) och senare versioner

Språktillägg är en funktion i SQL Server som används för att köra extern kod. Relationsdata kan användas i den externa koden med hjälp av utökningsramverket. I SQL Server 2019 (15.x) och senare versioner stöds Java, C#, Python och R-körning.

Anmärkning

Information om hur du kör Python eller R i SQL Server finns i dokumentationen om Machine Learning Services med Python och R . Med SQL Server 2019 (15.x) och senare versioner kan du använda en anpassad Python- och R-körning med språktillägg. Mer information finns i Installera en anpassad Python-körning för SQL Server och Installera en anpassad R-körning för SQL Server.

Vad du kan göra med språktillägg

Språktillägg använder utökningsramverket för att köra extern kod. Kodkörningen är isolerad från kärnmotorprocesserna, men är helt integrerad med SQL Server-frågekörning. Du kan köra kod i datakällan, vilket eliminerar behovet av att hämta data i nätverket.

Externa språk definieras med SKAPA EXTERNT SPRÅK. Den systemlagrade proceduren sp_execute_external_script används som gränssnitt för att köra koden.

Språktillägg ger flera fördelar:

  • Datasäkerhet. Om du för extern språkkörning närmare datakällan undviker du osäker dataförflyttning.

  • Hastighet. Databaser är optimerade för uppsättningsbaserade åtgärder.

  • Enkel distribution och integrering. SQL Server är den centrala åtgärdspunkten för många andra datahanteringsuppgifter och program. Genom att använda data i databasen ser du till att de data som används av språktillägget är konsekventa och up-to-date.

Med den interna Common Language Runtime-integreringen kan du implementera några av funktionerna i SQL Server med .NET-språk. En diskussion om skillnaderna mellan SQL CLR- och SQL-språktillägg finns i Jämför SQL Server Language Extensions med SQL CLR.

Mer information om säkerhet med utökningsramverket finns i Säkerhetsarkitektur för utökningsramverket i SQL Server Machine Learning Services.