Vad är En Utlösare

Innehållsförteckning:

Vad är En Utlösare
Vad är En Utlösare

Video: Vad är En Utlösare

Video: Vad är En Utlösare
Video: Så funkar orgasmen! 2024, Maj
Anonim

Moderna databaser är så komplexa och informationen i dem är så sammankopplade att särskilda procedurer behövs för att skydda dem från oavsiktlig överträdelse. Med utlösare kan du hålla all data intakt, även om en oerfaren användare av misstag trycker på fel knapp.

Utlösaroperation
Utlösaroperation

Huvudsyftet med en utlösare är att bevara referensintegriteten för data. Det betyder att även om databasen ändras finns det alltid möjlighet att återställa allt. De kan också användas för att göra kaskadändringar i länkade tabeller, där länkar ändras samtidigt och inte bryter länkarna.

Utlösaren i sig är en lagrad procedur som körs automatiskt när data ändras av en person eller ett applikationsprogram. Den "tänds" så snart dataändringen är klar. Dataändringen och den utlösta utlösaren betraktas som en transaktion (åtgärd), så när ett fel inträffar eller upptäcks kan allt returneras, detta kallas rullat tillbaka.

Utlösaroperation

  • Kaskad ändringar i relaterade datatabeller. Om du till exempel vill ta bort en viss kolumn eller rad i alla tabeller samtidigt används en utlösare.
  • Återgår till de ursprungliga tabelldata
  • Spåra olika matchningar. Till exempel kan ett utlösningsschema förbjuda priset på en artikel att sjunka under inköpspriset.
  • Analys av olika ändringsalternativ. Utlösaren är mycket bekväm för beräkning av alternativ före och efter modifiering. Du kan till exempel beräkna vad som kommer att hända om alla priser sänks med 5% eller med hur mycket kostnaden för alla varor kommer att öka med en ökning av transportkostnaderna. Efter analys kan all data returneras till sin ursprungliga form.

Skapa en utlösare

Utlösare skapas i den aktuella databasen, men du kan ange objekt som finns i andra databaser i dem. Triggerägarens namn måste vara detsamma som namnet på tabellägaren. Skapa en utlösare i Creat-klausulen. Fältet För anger uppgifter om ändringar av data efter aktivering av vilka utlösaren ska aktiveras. Det kan till exempel vara att infoga, uppdatera eller ta bort i en tabell.

Därefter bör du ange utlösaråtgärder eller utlösarvillkor. Det här är de åtgärder som måste följas som svar på infogning, radering eller uppdatering av data.

Rekommenderad: