Creare trigger CLR

Si applica a:SQL Server

È 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.

Per creare un trigger CLR (DML o DDL) in SQL Server, eseguire le operazioni seguenti:

  • 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. Quindi, compilare la classe per compilare un assembly in .NET Framework utilizzando il compilatore per il linguaggio appropriato.

  • Registrare l'assembly in SQL Server con 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

Con la distribuzione di un progetto SQL Server in Microsoft Visual Studio viene registrato 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

Per impostazione predefinita, l'esecuzione di codice CLR in SQL Server è disattivata. È possibile creare, modificare ed eliminare oggetti di database che fanno riferimento a moduli di codice gestito. Tali riferimenti non verranno tuttavia eseguiti in SQL Server a meno che non si attivi l'opzione clr enabled usando sp_configure (Transact-SQL).

Per creare, modificare o eliminare un assembly

Per creare un trigger CLR

Vedi anche

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