Tecnología

Inicio

Cómo agregar un desencadenador DDL CLR a una tabla

Cuando se utiliza el servidor SQL de Microsoft de 2008, puede que le resulte útil añadir CLR desencadena a su tabla de datos. disparadores DDL CLR se utilizan para informar al administrador del servidor cuando una tabla realiza una operación relacionada con el derecho Crear, modificar y eliminar comandos. Para agregar un desencadenador DDL CLR a su mesa, sólo hay que establecer el gatillo en el código de la tabla.

Instrucciones

1 Abra el archivo de código para su mesa, y asegúrese de que las siguientes afirmaciones están presentes en el código:
using System;
using System.Data;
utilizando System.Data.Sql;
utilizando Microsoft.SqlServer.Server;
using System.Data.SqlClient;
utilizando System.Data.SqlTypes;
using System.Xml;
utilizando System.Text.RegularExpressions;

Estas declaraciones configurar los tipos de datos que necesitan para establecer un desencadenador DDL.

2 Establecer la clase desencadenador DDL escribiendo las siguientes afirmaciones:

CLRTriggers clase pública
{
pública DropTableTrigger static void ()
{

SqlTriggerContext triggContext = SqlContext.TriggerContext;

3 Crear una sentencia switch que le dirá el desencadenador DDL para volcar los datos de eventos en respuesta a un comando de crear, modificar o gota. El código debe aparecer como sigue:

switch(triggContext.TriggerAction)
{
case TriggerAction.DropTable:
SqlContext.Pipe.Send("Table dropped! Here's the EventData:");
SqlContext.Pipe.Send(triggContext.EventData.Value);
break;

defecto:
SqlContext.Pipe.Send (! & Quot; Algo pasó Aquí está EventData: & quot;);
SqlContext.Pipe.Send (triggContext.EventData.Value);
descanso;
}

}
}

4 Seleccione el botón "Guardar" para guardar el código a su archivo.