PostgreSQL Drop Trigger

PostgreSQL Drop Trigger

I denne artikkelen vil vi diskutere drop trigger som brukes på strukturert spørringsspråk. Utløsere er definert som pålitelige når en bruker som ikke har privilegiet å manipulere eller sette inn data i databasetabellene, gjør noe som ikke er i grensene. Utløseren vil varsle brukeren med en advarsel definert under opprettelsen. Drop Trigger -kommando brukes når vi må slette en trigger fra databasen vår på grunn av noen myndighetsklaringsgrunner. Å slette en trigger setter i gang advarselsmeldingene, og brukerne er privilegerte for å utføre aktiviteter som de ikke kunne før når avtrekkeren ble opprettet.

Slipp trigger -kommandoen for å slette triggere:

Utløserne utfører sitt mål om å beskytte databasetabellene våre mot modifikasjoner, men når deres formål må endres eller avsluttes, må vi slette dem. Vi bruker kommandoen "drop trigger" i spørringen vår for å gjøre det.

Denne kommandoen brukes til å komme videre med operasjonene som er begrenset på grunn av utløserne som er definert i databasetabellene. Denne kommandoen har en autoritetsverdi da den gjør databasetabellene mer sårbare siden utløserne blir slettet av den, noe som gjorde det sikkert og holdt dataene autentiske. Så vi må være forsiktige når vi utfører denne kommandoen fordi den bringer en serie trusler mot databasetabellene våre hvis de ikke blir tilsyn. Syntaksen for “Drop Trigger” -kommandoen i PostgreSQL er presentert nedenfor:

>> slipp trigger [hvis eksisterer] “name_of_the_trigger”
På “name_of_the_table“ kaskade eller begrense;

Vi kan også skrive kommandoen ovenfor uten sjekkene som vist nedenfor:

>> slipp utløser “name_of_the_trigger“
På “name_of_the_table”;

La oss nå diskutere nøkkelordene som brukes i kommandoen “Drop Trigger”. Når vi skriver kommandonavnet, definerer vi også navnet på utløseren som vi vil slette. Som vi alle vet, brukes drop -kommandoen separat til å slette og eliminere ethvert objekt eller enhet i en tabell, til og med en tabell noen ganger, på det strukturerte spørringsspråket. I dette tilfellet bruker vi det til å slette en trigger.

Før vi navngir utløseren vil vi slette; Vi legger til begrepet "hvis eksisterer". Denne parameteren fungerer som en støtte, og fjerner avtrekkeren bare hvis den er til stede i databasen. Ellers vil den øke en feil og advare brukeren om at de sletter en ugyldig utløser. Kommandoen ”Cascade” sletter alle objekter som direkte er avhengige av utløseren, mens kommandoen "Begrensning" er standardkommandoen som bare sletter utløser objekter som er direkte relatert til hverandre.

Nå som vi vet om å lage en "drop trigger" -kommando, la oss flytte inn i PostgreSQL -miljøet for å bedre forstå arbeidet med denne kommandoen.

Slette en trigger i PostgreSQL:

Vi vil slette en utløser i PostgreSQL -miljøet for å forstå logikken i kommandoen “Drop Trigger”. Vi kan skrive og utføre denne kommandoen på flere måter:

  1. Slipp trigger -kommando med hvis eksisterer og begrenser.
  2. Slipp trigger -kommando uten hvis eksisterer og kaskade eller begrenser.
  3. Slipp trigger -kommando med hvis eksisterer og kaskade.
  4. Slipp trigger -kommando med kaskade.
  5. Slipp trigger -kommando med begrensning.

Men først må vi lage en trigger og en funksjon i PostgreSQL -miljøet for å slette avtrekkeren senere.

Vi oppretter en trigger kalt “Trigger1” i vår database på en tabell som heter “Studenter” som pålegger funksjonen som heter “Check1 ()” ved å bruke koden nedenfor nedenfor.


Ovennevnte kode vil generere en tabell som heter “Studenter” i databasen din, som vil ha 3 kolonner kalt “ID”, “Navn” og “Nummer”. Nå vil vi legge til noen verdier i tabellen som vi har opprettet ved å bruke koden nedenfor:

>> Sett inn studenters verdier
(01, 'Harry', 6541),
(02, 'Alex', 9488),
(03, 'James', 8922),
(04, 'Zed', 4629),
(05, 'John', 7415);
Velg * fra studenter;

Utgangen fra den ovennevnte spørringen kan sees i det festede bildet.

Ovennevnte utdrag viser hvordan tabellen vår vil passe på at vi har lagt inn verdier i det. Etter dette må vi lage en funksjon som vil bli kalt når vi skal lage en trigger. Vi vil lage en funksjon der en trigger vil bli startet når lengden på navnet er mindre enn 3, eller hvis den blir tom, vil den kaste et unntak. Koden for funksjonen er gitt nedenfor:

Denne koden vil opprette en funksjon i vår database som vil kjøre en sjekk på oppføringen av navnets lengde, og vi har lagt to sjekker i funksjonen. Den ene vil se etter en nullverdi, og den andre vil se etter en lengde mindre enn 3. Nå kan vi lage en trigger på tabellen vår "Studenter" ved å bruke koden nedenfor.

>> Lag trigger trigger1
Før du setter inn eller oppdaterer
På studenter
For hver rad
Utfør prosedyre Check1 ();


Etter å ha opprettet en trigger, vil vi se på hvordan vi kan slette den ved hjelp av flere andre metoder.

Drop trigger -kommando med hvis eksisterer og begrenser:

Nå som vi har opprettet en trigger, kan vi slippe den utløseren ved å bruke kommandoen “If Exist” i PostgreSQL, er syntaks for slipputløseren nedenfor:

>> slipp trigger hvis eksisterer trigger1
På studenter begrenser;

Utgangen nedenfor bekrefter at avtrekkeren blir droppet.

Drop trigger -kommando uten hvis eksisterer og kaskade eller begrenser:

Vi skal slippe avtrekkeren i dette tilfellet uten å bruke kommandoen "hvis eksisterer"; Syntaksen er vist nedenfor:

>> Drop trigger trigger1
På studenter

Utgangen nedenfor bekrefter at avtrekkeren blir droppet uten å bruke kommandoen “hvis eksisterer”.

Drop trigger -kommando med hvis eksisterer og kaskade:

I dette eksemplet vil vi bruke “Hvis eksisterer” og Cascade -kommandoen samtidig med “Drop Trigger”, er syntaksen gitt nedenfor:

>> slipp trigger hvis eksisterer trigger1
På studenter kaskade;

Utgangen viser vellykket sletting av utløseren.

Slipp trigger -kommando med kaskade:

I dette eksemplet vil vi slippe en trigger med Cascade -kommandoen ved å bruke koden nedenfor:

>> Drop trigger trigger1
På studenter kaskade;

Ovennevnte spørring blir utført med hell, og avtrekkeren blir slettet.

Drop trigger -kommando med begrensning:

Vi vil slippe en trigger med begrensningskommandoen i dette eksemplet ved å bruke koden nedenfor:

>> Drop trigger trigger1
På studenter begrenser;

Som utdataene antyder, har vi fjernet avtrekkeren med denne spørringen med hell.


Som du kan se, er alle metodene effektive for å slette avtrekkeren, men den med sjekkene til "If Exist", "Begrensning" og "Cascade" er mer raffinert og intuitivt, og det er derfor det anbefales.

Konklusjon:

Kommandoen "Drop trigger" som sletter triggere ble diskutert i denne artikkelen. Vi så på å skape en trigger ved hjelp av syntaks i PostgreSQL. Vi har også sett på syntaksen for å slette en utløser for å forstå bedre. Vi har også utforsket de forskjellige kommandoene som kan brukes med “Drop Trigger” -kommandoen i PostgreSQL -miljøet.