Condividi tramite


Implementare trigger DDL

In questo argomento vengono fornite informazioni utili per creare trigger DDL, modificare trigger DDL e disabilitare o eliminare trigger DDL.

Creazione di trigger DDL

I trigger DDL vengono creati usando l'istruzione CREATE TRIGGER Transact-SQL per i trigger DDL.

Per creare un trigger DDL

Importante

Nelle versioni future di SQL Server la possibilità di ottenere set di risultati dai trigger non sarà più disponibile. I trigger che restituiscono set di risultati possono causare comportamenti imprevisti nelle applicazioni che non sono progettati per funzionare con essi. Evitare di restituire set di risultati dai trigger in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni che attualmente li restituiscono. Per impedire ai trigger di restituire set di risultati in SQL Server, impostare l'opzione Non consentire risultati dai trigger su 1. L'impostazione predefinita di questa opzione sarà 1 in una versione futura di SQL Server.

Modifica dei trigger DDL

Se è necessario modificare la definizione di un trigger DDL, è possibile eliminare e ricreare il trigger o ridefinire il trigger esistente in un singolo passaggio.

Se si modifica il nome di un oggetto a cui fa riferimento un trigger DDL, è necessario modificare il trigger in modo che il testo rifletta il nuovo nome. Pertanto, prima di rinominare un oggetto, visualizzare prima le dipendenze dell'oggetto per determinare se eventuali trigger sono interessati dalla modifica proposta.

È anche possibile modificare un trigger per crittografarne la definizione.

Per modificare un trigger

Per visualizzare le dipendenze di un trigger

Disabilitazione ed eliminazione di trigger DDL

Quando un trigger DDL non è più necessario, è possibile disabilitarlo o eliminarlo.

La disabilitazione di un trigger DDL non lo elimina. Il trigger continua a esistere come oggetto nel database corrente Tuttavia, il trigger non verrà attivato quando vengono eseguite le istruzioni Transact-SQL per cui è stato programmato. I trigger DDL disabilitati possono essere riabilitabili. L'abilitazione di un trigger DDL fa sì che venga attivato nello stesso modo in cui il trigger è stato creato in origine. Quando vengono creati trigger DDL, vengono abilitati per impostazione predefinita.

Quando un trigger DDL viene eliminato, viene eliminato dal database corrente. Gli oggetti o i dati a cui è applicato il trigger DDL non sono interessati.

Per disabilitare un trigger DDL

Per abilitare un trigger DDL

Per eliminare un trigger DDL