Come utilizzare i trigger in SQL Server

April 12

trigger SQL sono una funzione utile che danno un server di istruzioni specifiche su cosa fare in situazioni specifiche. Ad esempio, SQL può essere configurato per inviare una e-mail ogni volta che il "Email me!" si preme il pulsante sul tuo sito web. Questi trigger possono sembrare come una massa di sconcertante codice in un primo momento, ma la creazione di trigger sul server non dovrebbe porre grande sfida per l'amministratore Web media.

istruzione

Utilizzando i trigger in SQL

1 Accedi al server SQL e andare alla Enterprise Manager. Individuare il tavolo su cui l'evento avrà luogo.

2 Fare clic destro su questo tavolo. Fai clic su "Tutte le attività", e poi "Gestione Trigger". Creare un nuovo trigger.

3 La prima parte di un trigger SQL base definisce il nome del trigger. Per un esempio, chiameremo questo trigger "triggerOne." Per la prima linea, digitare:

CREATE TRIGGER triggerOne

4 La seconda linea dirà il server quale evento dovrebbe innescare. Per il nostro esempio, ci sarà la scrittura di codice che viene attivata ogni volta che c'è un aggiornamento o modifica sulla ExampleBlue tavolo. L'evento sarà attivato dopo viene eseguito l'aggiornamento, e si applicherà a tutto il tavolo. Per questa linea, digitare:

DOPO L'AGGIORNAMENTO SULLA ExampleBlue PER OGNI FILA

E 'anche possibile avere questo evento attivato prima l'aggiornamento avviene, utilizzando l'argomento PRIMA anziché dopo. AGGIORNAMENTO SULLA può essere sostituito con INSERT ON o DELETE ON.

5 L'ultimo pezzo di codice da inserire è la dichiarazione di innesco, che dirà il server che cosa fare. Questa sezione del trigger può contenere una varietà infinita di comandi e gli argomenti, ma per il nostro esempio abbiamo verrà dirigere il server per eseguire una specifica procedura ogni volta che il grilletto è disattivata. Così ogni volta che il nostro codice viene attivato, avremo il server eseguire la procedura di "UpdateProcedure" inserendo questo codice:

Exec UpdateProcedure

6 Ora abbiamo il seguente codice per il nostro innesco ad esempio SQL:

CREATE TRIGGER triggerOne
DOPO L'AGGIORNAMENTO SULLA ExampleBlue PER OGNI FILA
EXEC UpdateProcedure

Salvare il nuovo trigger comando.

Consigli e avvertenze

  • Mentre la dichiarazione di innesco può essere complicato, il modo migliore per guadagnare la fiducia nella creazione di trigger è quello di partire con qualcosa di semplice.