Condividi tramite


Creazione di trigger CLR

È possibile creare un oggetto di database all'interno di SQL Server programmato in un assembly creato in Common Language Runtime (CLR) di Microsoft .NET Framework. Tra gli oggetti di database che consentono l'utilizzo del ricco modello di programmazione offerto da CLR vi sono trigger DML, trigger DDL, stored procedure, funzioni, funzioni di aggregazione e tipi.

La creazione di un trigger CLR (DML o DDL) in SQL Server comporta la procedura seguente:

  • Definire il trigger come una classe in un linguaggio supportato da .NET Framework. Per altre informazioni sulla programmazione di trigger in CLR, vedere Trigger CLR. Compilare quindi la classe per compilare un assembly in .NET Framework usando il compilatore del linguaggio appropriato.

  • Registrare l'assembly in SQL Server usando l'istruzione CREATE ASSEMBLY. Per altre informazioni sugli assembly in SQL Server, vedere Assembly (Motore di database).

  • Creare il trigger che fa riferimento all'assembly registrato.

Nota

La distribuzione di un progetto SQL Server in MicrosoftVisual Studio registra un assembly nel database specificato per il progetto. La distribuzione del progetto crea inoltre trigger CLR nel database per tutti i metodi annotati con l'attributo SqlTrigger. Per altre informazioni, vedere Distribuzione di oggetti di database CLR.

Nota

La possibilità di SQL Server di eseguire il codice CLR è disattivata per impostazione predefinita. È possibile creare, modificare e eliminare oggetti di database che fanno riferimento ai moduli di codice gestito, ma questi riferimenti non verranno eseguiti in SQL Server a meno che l'opzione abilitata per clr non sia abilitata usando sp_configure (Transact-SQL).

Per creare, modificare o eliminare un assembly

Per creare un trigger CLR

Vedere anche

Trigger DML
Concetti relativi alla programmazione dell'integrazione con CLR (Common Language Runtime)
Accesso ai dati da oggetti di database CLR