Delen via


CLR-triggers maken

van toepassing op:SQL Server-

U kunt een databaseobject maken in SQL Server dat is geprogrammeerd in een assembly die is gemaakt in de .NET Framework Common Language Runtime (CLR). Databaseobjecten die het uitgebreide programmeermodel van de CLR kunnen gebruiken, zijn DML-triggers, DDL-triggers, opgeslagen procedures, functies, statistische functies en typen.

Het maken van een CLR-trigger (DML of DDL) in SQL Server omvat de volgende stappen:

  • Definieer de trigger als een klasse in een door .NET Framework ondersteunde taal. Zie CLR-triggersvoor meer informatie over het programmeren van triggers in de CLR. Compileer vervolgens de klasse om een assembly te bouwen in .NET Framework met behulp van de juiste taalcompilatie.

  • Registreer de assembly in SQL Server met behulp van de CREATE ASSEMBLY-instructie. Zie Assembly's (Database Engine)voor meer informatie over assembly's in SQL Server.

  • Maak de trigger die verwijst naar de geregistreerde assembly.

Notitie

Als u een SQL Server-project implementeert in Visual Studio, wordt een assembly geregistreerd in de database die voor het project is opgegeven. Als u het project implementeert, worden ook CLR-triggers in de database gemaakt voor alle methoden die zijn geannoteerd met het kenmerk SqlTrigger. Zie CLR-databaseobjecten implementerenvoor meer informatie.

Het uitvoeren van CLR-code is standaard uitgeschakeld in SQL Server. U kunt databaseobjecten maken, wijzigen en verwijderen die verwijzen naar beheerde codemodules, maar deze verwijzingen worden niet uitgevoerd in SQL Server, tenzij de clr ingeschakeld serverconfiguratieoptie is ingeschakeld met behulp van sp_configure.

Een assembly maken, wijzigen of verwijderen

Een CLR-trigger maken