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
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
Konfigurace vývojových nástrojů
- Použijte integrované vývojové prostředí (IDE), které dáváte přednost vývoji kódu jazyka C#.
- Nainstalujte sadu Microsoft Extensibility SDK pro jazyk C# pro SQL Server a spusťte kód jazyka C# na SQL Serveru.
- K provádění externího kódu na SQL Serveru použijte SQL Server Management Studio (SSMS ).
- Pomocí systémové uložené procedury sp_execute_external_script spusťte kód jazyka C# na SQL Serveru.
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#.