I database moderni sono così complessi ei dati in essi contenuti sono così interconnessi che sono necessarie procedure speciali per proteggerli da violazioni accidentali. I trigger ti consentono di mantenere intatti tutti i dati, anche se un utente inesperto preme accidentalmente il pulsante sbagliato.
Lo scopo principale di un trigger è preservare l'integrità referenziale dei dati. Ciò significa che anche se il database cambia, c'è sempre la possibilità di ripristinare tutto. Possono anche essere utilizzati per apportare modifiche a catena nelle tabelle collegate, in cui i collegamenti cambiano contemporaneamente e non interrompono i collegamenti.
Il trigger stesso è una procedura memorizzata che viene eseguita automaticamente quando i dati vengono modificati da una persona o da un programma applicativo. Si "accende" non appena la modifica dei dati è completata. La modifica dei dati e il trigger attivato sono considerati come un'unica transazione (azione), quindi quando si verifica o viene rilevato un errore, tutto può essere restituito, questo è chiamato rollback.
Funzionamento del grilletto
- Modifiche a catena nelle tabelle di dati correlate. Ad esempio, se si desidera eliminare una colonna o una riga specifica in tutte le tabelle contemporaneamente, viene utilizzato un trigger.
- Ripristino dei dati della tabella originale
- Monitoraggio di varie partite. Ad esempio, uno schema di attivazione potrebbe impedire al prezzo di un articolo di scendere al di sotto del prezzo di acquisto.
- Analisi delle varie opzioni per le modifiche. Il trigger è molto comodo per calcolare le opzioni prima e dopo la modifica. Ad esempio, puoi calcolare cosa accadrà se tutti i prezzi vengono ridotti del 5% o di quanto aumenterà il costo di tutte le merci con un aumento dei costi di trasporto. Dopo l'analisi, tutti i dati possono essere riportati alla forma originale.
Crea un trigger
I trigger vengono creati nel database corrente, ma è possibile specificare oggetti che si trovano in altri database al loro interno. Il nome del proprietario del trigger deve essere uguale al nome del proprietario della tabella. Crea un trigger nella clausola Creat. Il campo Per specifica le istruzioni di modifica dei dati dopo l'attivazione delle quali il trigger deve essere attivato. Ad esempio, potrebbe essere inserito, aggiornato o eliminato su una tabella.
Successivamente, è necessario specificare le azioni di attivazione o le condizioni di attivazione. Queste sono le azioni che devono essere seguite in risposta all'inserimento, alla cancellazione o all'aggiornamento dei dati.