Hvad Er En Udløser

Indholdsfortegnelse:

Hvad Er En Udløser
Hvad Er En Udløser

Video: Hvad Er En Udløser

Video: Hvad Er En Udløser
Video: Hvad udløser stress 2024, November
Anonim

Moderne databaser er så komplekse, og dataene i dem er så indbyrdes forbundne, at der er behov for specielle procedurer for at beskytte dem mod utilsigtet overtrædelse. Udløsere giver dig mulighed for at holde alle data intakte, selvom en uerfaren bruger ved et uheld trykker på den forkerte knap.

Udløserdrift
Udløserdrift

Hovedformålet med en udløser er at bevare dataens referenceintegritet. Dette betyder, at selvom databasen ændres, er der altid mulighed for at vende alt tilbage. De kan også bruges til at foretage kaskadeforandringer i sammenkædede tabeller, hvor links ændres på samme tid og ikke bryder linkene.

Selve udløseren er en lagret procedure, der kører automatisk, når data ændres af en person eller et applikationsprogram. Det "tændes", så snart dataændringen er afsluttet. Dataændringen og den udløste trigger betragtes som en transaktion (handling), så når en fejl opstår eller opdages, kan alt returneres, dette kaldes rullet tilbage.

Udløserdrift

  • Cascading ændringer i relaterede datatabeller. For eksempel, hvis du vil slette en bestemt kolonne eller række i alle tabeller på én gang, bruges en trigger.
  • Vender tilbage til de originale tabeldata
  • Sporing af forskellige kampe. For eksempel kan en udløsningsordning forbyde prisen på en vare at falde under købsprisen.
  • Analyse af forskellige muligheder for ændringer. Udløseren er meget praktisk til beregning af indstillinger før og efter ændring. For eksempel kan du beregne, hvad der vil ske, hvis alle priser reduceres med 5%, eller hvor meget prisen på alle varer vil stige med en stigning i transportomkostningerne. Efter analyse kan alle data returneres til deres oprindelige form.

Opret en trigger

Udløsere oprettes i den aktuelle database, men du kan angive objekter, der findes i andre databaser i dem. Navnet på udløserens ejer skal være det samme som navnet på tabellejeren. Opret en udløser i Creat-klausulen. Feltet For angiver dataændringserklæringer efter aktivering, hvor udløseren skal være slået til. For eksempel kan det være at indsætte, opdatere eller slette på en tabel.

Dernæst skal du angive udløserhandlinger eller udløserbetingelser. Dette er de handlinger, der skal følges som svar på indsættelse, sletning eller opdatering af data.

Anbefalede: