Sdílet prostřednictvím


Co je rozšíření jazyka C#?

Platí pro: SQL Server 2019 (15.x) a novější verze

Rozšíření jazyka C# je funkce jazykových rozšíření SQL Serveru , která se dá použít ke spouštění kódu jazyka C# na SQL Serveru. Existující tabulku SQL Serveru můžete předat do aplikace jazyka C# jako datový rámec, provádět operace v jazyce C# pomocí bohatých knihoven a získat zpět sadu výsledků. Toto rozšíření jazyka C# umožňuje opakovaně používat existující kód, výpočty, logiku nebo rozsáhlé knihovny jazyka C#, které poskytují funkce, které nemůžete získat v Transact-SQL (T-SQL).

Externí jazyk C# je definován pomocí jazyka CREATE EXTERNAL LANGUAGE. Systémová uložená procedura sp_execute_external_script se používá jako rozhraní pro spouštění kódu jazyka C#.

Poznámka:

Rozšíření jazyka C# je kompatibilní s SQL Serverem 2019 (15.x) CU 3 a novějšími verzemi. V současné době integruje .NET Core pouze na SQL Serveru pro Windows. Linux se nepodporuje.

Co můžete dělat

Rozšíření jazyka C# používá architekturu rozšiřitelnosti pro spouštění externího kódu jazyka C#. 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 jazyka C# můžete spustit ve zdroji dat a eliminovat tak nutnost načíst data v síti.

Můžete provádět čištění dat, rychlé dotazování na data nebo jakékoli jiné zpracování v jazyce C#, ke kterému může dojít prostřednictvím datového rámce. Vložením kódu jazyka C# do uložených procedur můžete obchodní logiku posunout do databáze, aby se zlepšil výkon. To pomáhá vyhnout se zbytečnému přesunu a latenci dat, protože data nemusí být načtena z SQL Serveru a přesunuta do aplikační vrstvy, aby bylo možné provádět zpracování obchodní logiky.

Začínáme

  1. Nainstalujte rozšíření jazyka SQL Server .NET ve Windows.

  2. Konfigurace vývojových nástrojů

  3. Napište svůj první kód jazyka C#. Jako výchozí bod použijte následující kurz. Kurz: Vyhledání řetězce pomocí regulárních výrazů (regex) v jazyce C#.