Sdílet prostřednictvím


Vytvořte triggery CLR

platí pro:SQL Server

Databázový objekt můžete vytvořit uvnitř SQL Serveru, který je naprogramován v sestavení vytvořeném v modulu CLR (Common Language Runtime) rozhraní .NET Framework. Databázové objekty, které mohou používat bohatý programovací model poskytovaný CLR, zahrnují triggery DML, triggery DDL, uložené procedury, funkce, agregační funkce a typy.

Vytvoření triggeru CLR (DML nebo DDL) v SQL Serveru zahrnuje následující kroky:

  • Definujte trigger jako třídu v jazyce podporovaném rozhraním .NET Framework. Další informace o tom, jak programovat triggery v CLR, naleznete v tématu CLR Triggery. Potom zkompilujte třídu pro sestavení sestavení v rozhraní .NET Framework pomocí příslušného jazykového kompilátoru.

  • Zaregistrujte sestavení na SQL Serveru pomocí příkazu CREATE ASSEMBLY. Další informace o sestaveních v systému SQL Server viz Assemblies (Databázový stroj).

  • Vytvořte trigger, který odkazuje na registrované sestavení.

Poznámka

Nasazení projektu SQL Server v prostředí Visual Studio zaregistruje sestavení v databázi, která byla zadána pro projekt. Nasazení projektu také vytvoří triggery CLR v databázi pro všechny metody anotované pomocí atributu SqlTrigger. Další informace najdete v tématu Nasazení databázových objektů CLR.

Spouštění kódu CLR je ve výchozím nastavení na SQL Serveru vypnuté. Databázové objekty, které odkazují na moduly spravovaného kódu, můžete vytvářet, měnit a odstraňovat, ale tyto odkazy se nespouštějí na SQL Serveru, pokud není povolená možnost konfigurace clr serveru pomocí sp_configure.

Vytvoření, úprava nebo vyřazení sestavení

Vytvořte spouštěč CLR