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.