Trigger di caduta postgresql

Trigger di caduta postgresql

In questo articolo, discuteremo del grilletto di caduta utilizzato nel linguaggio delle query strutturate. I trigger sono definiti affidabili quando un utente che non ha il privilegio di manipolare o inserire i dati nelle tabelle del database fa qualcosa che non è nei loro limiti. Il trigger avviserà l'utente con un avviso definito durante la sua creazione. Il comando di trigger di caduta viene utilizzato quando dobbiamo eliminare un trigger dal nostro database a causa di eventuali motivi di autorizzazione dell'autorità. L'eliminazione di un trigger imposta i messaggi di avvertimento e gli utenti hanno il privilegio di svolgere attività che non potevano prima quando il trigger è stato creato.

Comando trigger di caduta per eliminare i trigger:

I trigger eseguono il loro obiettivo di proteggere le nostre tabelle di database dalle modifiche, ma quando il loro scopo deve essere modificato o terminato, dobbiamo eliminarli. Usiamo il comando "drop trigger" nella nostra query per farlo.

Questo comando viene utilizzato per andare avanti con le operazioni limitate a causa dei trigger definiti nelle tabelle del database. Questo comando ha un valore di autorità in quanto rende le tabelle del database più vulnerabili poiché i trigger vengono eliminati da esso, il che lo ha reso sicuro e mantenuto i dati autentici. Quindi, dobbiamo stare attenti quando eseguiamo questo comando perché porta una serie di minacce alle nostre tabelle di database se lasciato incustodito. La sintassi per il comando "Drop Trigger" in PostgreSQL è presentata di seguito:

>> drop trigger [se esiste] "name_of_the_trigger"
Su “name_of_the_table“ cascade o limit;

Possiamo anche scrivere il comando sopra senza i controlli come mostrato di seguito:

>> drop trigger "name_of_the_trigger"
Su "name_of_the_table";

Ora discutiamo delle parole chiave utilizzate nel comando "Drop trigger". Quando scriviamo il nome del comando, definiamo anche il nome del trigger che vogliamo eliminare. Come tutti sappiamo, il comando drop viene utilizzato separatamente per eliminare ed eliminare qualsiasi oggetto o entità di una tabella, anche una tabella a volte, nel linguaggio delle query strutturato. In questo caso, lo stiamo usando per eliminare un trigger.

Prima di nominare il trigger vogliamo eliminare; Aggiungiamo il termine "se esiste". Questo parametro funge da supporto, rimuovendo il trigger solo se è presente nel database. Altrimenti, solleverà un errore e avvertirà l'utente che stanno eliminando un trigger non valido. Il comando "cascade" elimina tutti gli oggetti che si basano direttamente sul trigger, mentre il comando "limit" è il comando predefinito che elimina solo gli oggetti trigger che sono direttamente correlati tra loro.

Ora che sappiamo di creare un comando "drop trigger", lasciaci spostarci nell'ambiente PostgreSQL per comprendere meglio il funzionamento di questo comando.

Eliminazione di un trigger in PostgreSQL:

Elimineremo un trigger nell'ambiente PostgreSQL per comprendere completamente la logica del comando "drop trigger". Possiamo scrivere ed eseguire questo comando in diversi modi:

  1. Comando drop griller con se esiste e limita.
  2. Comando drop griller senza se esistere e cascata o limitare.
  3. Comando drop griller con se esiste e cascata.
  4. Comando drop griller con cascata.
  5. Comando drop griller con limit.

Ma prima, dobbiamo creare un trigger e una funzione nell'ambiente PostgreSQL per eliminare il trigger in seguito.

Creiamo un trigger chiamato "trrigger1" nel nostro database su una tabella denominata "studenti" che impone la funzione denominata "check1 ()" utilizzando il codice di seguito.


Il codice sopra genererà una tabella denominata "Studenti" nel tuo database, che avrà 3 colonne denominate "ID", "Nome" e "Numero". Ora aggiungeremo alcuni valori nella tabella che abbiamo creato utilizzando il codice fornito di seguito:

>> inserire nei valori degli studenti
(01, 'Harry', 6541),
(02, 'Alex', 9488),
(03, 'James', 8922),
(04, 'Zed', 4629),
(05, "John", 7415);
Seleziona * dagli studenti;

L'output della query sopra scritta può essere vista nell'immagine fissata.

Lo snippet sopra mostra come la nostra tabella si occuperà che abbiamo inserito con successo i valori in esso. Dopo questo, dobbiamo creare una funzione che verrà chiamata quando creeremo un trigger. Creeremo una funzione in cui verrà avviato un trigger quando la lunghezza del nome è inferiore a 3 o se viene lasciata vuota, lancerà un'eccezione. Il codice per la funzione è fornito di seguito:

Questo codice creerà una funzione nel nostro database che eseguirà un controllo sulla voce della lunghezza del nome e abbiamo inserito 2 controlli nella funzione. Uno verificherà un valore nullo e l'altro verificherà una lunghezza inferiore a 3. Ora possiamo creare un trigger sulla nostra tabella "Studenti" usando il codice qui sotto.

>> Crea trigger trigger1
Prima di inserire o aggiornare
Sugli studenti
Per ogni riga
Eseguire la procedura check1 ();


Dopo aver creato un grilletto, esamineremo come possiamo eliminarlo usando diversi altri metodi.

Comando drop trigger con se esiste e limita:

Ora che abbiamo creato un trigger, possiamo abbandonare quel trigger usando il comando "se esiste" nel postgresql, la sintassi per il trigger di caduta è sotto:

>> trigger di caduta se esiste trigger1
Sugli studenti si limitano;

L'output seguente conferma che il trigger viene eliminato.

Rilasci il comando trigger senza se esiste e cascata o limitare:

Lanceremo il trigger in questa istanza senza usare il comando "se esiste"; La sintassi è mostrata di seguito:

>> trigger trigger di caduta1
Sugli studenti

L'output seguente conferma che il trigger viene eliminato senza usare il comando "se esiste".

Comando drop trigger con se esista e cascata:

In questo esempio, useremo contemporaneamente il comando "Se esiste" e Cascade con "Drop Trigger", la sintassi è fornita di seguito:

>> trigger di caduta se esiste trigger1
Sugli studenti cascata;

L'output mostra la riuscita eliminazione del trigger.

Comando trigger drop con cascata:

In questo esempio, elimineremo un trigger con il comando Cascade utilizzando il codice seguente:

>> trigger trigger di caduta1
Sugli studenti cascata;

La query sopra viene eseguita correttamente e il trigger viene eliminato.

Comando drop trigger con limitare:

Lanceremo un trigger con il comando limit in questo esempio utilizzando il codice fornito di seguito:

>> trigger trigger di caduta1
Sugli studenti si limitano;

Come suggerisce l'output, abbiamo rimosso correttamente il grilletto con questa query.


Come puoi vedere, tutti i metodi sono efficienti nell'eliminazione del grilletto, ma quello con i controlli di "se esiste", "limitare" e "cascata" è più raffinato e intuitivo, motivo per cui è raccomandato.

Conclusione:

In questo articolo è stato discusso il comando "Drop Trigger" che elimina i trigger. Abbiamo cercato di creare un grilletto con l'aiuto della sua sintassi in PostgreSQL. Abbiamo anche esaminato la sintassi per eliminare un grilletto per capire meglio. Abbiamo anche esplorato i diversi comandi che possono essere utilizzati con il comando "Drop Trigger" nell'ambiente PostgreSQL.