Hvordan legge til en CLR Trigger DDL til en tabell

Når du bruker Microsoft SQL Server 2008, kan du finne det nyttig å legge CLR utløser i datatabellen. CLR DDL triggere brukes til å informere systemansvarlig når en tabell utfører en operasjon om de opprette, endre og slipp kommandoer. For å legge til en CLR DDL trigger til bordet ditt, bare må du etablere utløseren i tabellen kode.

Bruksanvisning

1 Åpne kodefilen for bordet ditt, og sørge for at følgende utsagn er tilstede i koden:
bruker System;
bruker System.Data;
bruker System.Data.Sql;
bruker Microsoft.SqlServer.Server;
bruker System.Data.SqlClient;
bruker System.Data.SqlTypes;
bruker System.Xml;
bruker System.Text.RegularExpressions;

Disse uttalelsene sette opp datatypene du trenger for å etablere en DDL trigger.

2 Etablere DDL trigger klassen ved å skrive inn følgende uttalelser:

public class CLRTriggers
{
public static void DropTableTrigger ()
{

SqlTriggerContext triggContext = SqlContext.TriggerContext;

3 Lag en bryter uttalelse som vil fortelle DDL trigger til å dumpe hendelsesdata som svar på en Opprette, endre eller slette kommando. Koden skal se slik ut:

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

misligholde:
SqlContext.Pipe.Send (! & Quot; Noe skjedde her er EventData: & quot;);
SqlContext.Pipe.Send (triggContext.EventData.Value);
gå i stykker;
}

}
}

4 Velg "Lagre" knappen for å lagre koden til filen.