Compartir vía


Creación de desencadenadores CLR

Se aplica a:SQL Server

Puede crear un objeto de base de datos dentro de SQL Server programado en un ensamblado creado en Common Language Runtime (CLR) de .NET Framework. Los objetos de base de datos que pueden usar el modelo de programación enriquecido proporcionado por CLR incluyen desencadenadores DML, desencadenadores DDL, procedimientos almacenados, funciones, funciones de agregado y tipos.

Para crear un desencadenador CLR (DML o DDL) en SQL Server siga estos pasos:

  • Defina el desencadenador como una clase en un lenguaje admitido por .NET Framework. Para obtener más información sobre cómo programar desencadenadores en CLR, vea Desencadenadores CLR. A continuación, compile la clase para generar un ensamblado en .NET Framework mediante el compilador del lenguaje adecuado.

  • Registre el ensamblado en SQL Server mediante la instrucción CREATE ASSEMBLY. Para obtener más información sobre ensamblados en SQL Server, vea Ensamblados (motor de base de datos).

  • Cree el desencadenador que hace referencia al ensamblado registrado.

Nota:

La implementación de un proyecto de SQL Server en Visual Studio registra un ensamblado en la base de datos especificada para el proyecto. La implementación del proyecto también crea desencadenadores CLR en la base de datos para todos los métodos anotados con el atributo SqlTrigger. Para obtener más información, consulte Implementación de objetos de base de datos CLR.

La ejecución del código CLR está desactivada de forma predeterminada en SQL Server. Puede crear, modificar y quitar objetos de base de datos que hacen referencia a módulos de código administrado, pero estas referencias no se ejecutan en SQL Server, a menos que la opción de configuración de servidor clr habilitada esté habilitada mediante sp_configure.

Creación, modificación o eliminación de un ensamblado

Crea un desencadenador CLR