Sdílet prostřednictvím


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.
  • integrace modulu CLR (Common Language Runtime)