Sestavení databázových objektů s integrací modulu CLR (Common Language Runtime)
platí pro:SQL Server
Databázové objekty můžete vytvářet pomocí integrace SQL Serveru s modulem CLR (Common Language Runtime) rozhraní .NET Framework. Spravovaný kód, který běží uvnitř SQL Serveru, se nazývá rutina CLR. Mezi tyto rutiny patří:
- Skalární uživatelem definované funkce (skalární funkce definované uživatelem)
- Uživatelem definované funkce definované tabulkou (TVF)
- Uživatelem definované procedury (UDPS)
- Uživatelem definované triggery
Rutiny CLR mají stejnou strukturu ve spravovaném kódu. Mapují se na veřejné statické metody (sdílené v .NET jazyka Visual Basic) třídy. Kromě rutin je možné pomocí rozhraní .NET Framework definovat také uživatelem definované typy (UDT) a uživatelem definované agregační funkce. UDT a uživatelem definované agregace se mapují na celé třídy rozhraní .NET Framework.
Každý typ rutiny rozhraní .NET Framework má deklaraci Transact-SQL a lze ji použít kdekoli na SQL Serveru, který lze použít Transact-SQL ekvivalent. Skalární funkce definované uživatelem je například možné použít v libovolném skalárním výrazu. TvF lze použít v libovolné klauzuli FROM
. Proceduru lze vyvolat v příkazu EXEC
nebo vyvolat z klientské aplikace.
Spuštění objektu CLR (uživatelem definovaná funkce, uživatelem definovaný typ nebo trigger) v modulu CLR (Common Language Runtime) může proběhnout na více vláknech (paralelní plán), pokud se optimalizátor dotazů rozhodne, že je přínosný. Pokud ale uživatelsky definovaná funkce přistupuje k datům, provádění se provádí v sériovém plánu.
Následující tabulka uvádí články popsané v této části.
Článek | Popis |
---|---|
Začínáme s integrací CLR | Poskytuje stručný přehled knihoven a oborů názvů potřebných ke kompilaci objektu pomocí integrace CLR s SQL Serverem. Obsahuje příklad uložené procedury CLR Hello World. |
podporované knihovny rozhraní .NET Framework | Poskytuje informace o knihovnách rozhraní .NET Framework podporovaných integrací CLR. |
omezení programovacího modelu integrace CLR | Poskytuje informace o omezeních programovacího modelu integrace CLR. |
datových typů SQL Serveru v rozhraní .NET Framework | Přehled datových typů SQL Serveru a jejich ekvivalentů rozhraní .NET Framework |
integrace CLR: vlastní atributy pro rutiny CLR | Poskytuje informace o vlastních atributech integrace CLR. |
uživatelem definovaných funkcí CLR | Popisuje, jak implementovat a používat různé typy funkcí CLR: agregační funkce definované tabulkou, skalárem a uživatelem definovanými agregačními funkcemi. |
uživatelem definované typy CLR | Popisuje, jak implementovat a používat uživatelem definované typy CLR. |
uložené procedury CLR | Popisuje, jak implementovat a používat uložené procedury CLR. |
triggery CLR | Popisuje, jak implementovat a používat triggery CLR. |
Související obsah
- integrace modulu CLR (Common Language Runtime)