Skapa CLR-utlösare
gäller för:SQL Server
Du kan skapa ett databasobjekt i SQL Server som är programmerat i en sammansättning som skapats i .NET Framework common language runtime (CLR). Databasobjekt som kan använda den omfattande programmeringsmodellen som tillhandahålls av CLR inkluderar DML-utlösare, DDL-utlösare, lagrade procedurer, funktioner, aggregerade funktioner och typer.
Att skapa en CLR-utlösare (DML eller DDL) i SQL Server innebär följande steg:
Definiera utlösaren som en klass på ett .NET Framework-språk som stöds. Mer information om hur du programmerar utlösare i CLR finns i CLR-utlösare. Kompilera sedan klassen för att skapa en sammansättning i .NET Framework med hjälp av lämplig språkkompilator.
Registrera sammansättningen i SQL Server med hjälp av instruktionen
CREATE ASSEMBLY
. Mer information om sammansättningar i SQL Server finns i Sammansättningar (databasmotor).Skapa utlösaren som refererar till den registrerade sammansättningen.
Not
När du distribuerar ett SQL Server-projekt i Visual Studio registreras en sammansättning i databasen som har angetts för projektet. När projektet distribueras skapas även CLR-utlösare i databasen för alla metoder som kommenterats med attributet SqlTrigger
. Mer information finns i Distribuera CLR-databasobjekt.
Körning av CLR-kod är inaktiverat som standard i SQL Server. Du kan skapa, ändra och släppa databasobjekt som refererar till hanterade kodmoduler, men dessa referenser körs inte i SQL Server, såvida inte det clr-aktiverade serverkonfigurationsalternativet är aktiverat med hjälp av sp_configure.