Utløsere (database)
Fra Wikipedia, den frie encyklopedi
En database utløser (en: trigger) er prosedyrer som utføres automatisk basert på spesifikke hendelser på en tabell i en database. Utløsere kan begrense adgang til spesifikke data, utføre logging, eller verifisere endringer av dataene.
Det finnes to klasser utløsere. "Radutløsere" og "utsagnssutløsere". Radutløsere utføres for hver påvirkede rad i tabelen, mens utsagnssutløsere utføres bare en gang for hvert utførte INSERT, UPDATE, eller DELETE utsagn. Utløsere kan ikke brukes på utsagn som bare henter data.
Hver klasse kan igjen bestå av flere forskjellige typer. Disse er "BEFORE-utløsere", "AFTER-utløsere" og "INSTEAD OF-utløsere". BEFORE-utløsere og AFTER-utløsere angir når de utføres, før eller etter at selve SQL-utsagnet utføres. INSTEAD OF-utløser brukes på Visninger (en:views).
Utløsere utføres normalt når man utfører utsagn som gjør endringer i databasen. De SQL-operasjonene som gjør dette, er:
- INSERT hendelse (når en ny oppføring blir lagt til i databasen).
- UPDATE hendelse (når en oppføring i databasen blir endret).
- DELETE hendelse (når en oppføring i databasen blir slettet).
| Database • Relasjonsdatabase • Objektdatabase • Objektrelasjonell database • XML • Databasehåndteringssystem (DBMS) • Datavarehus • Relasjonsalgebra • Serialiserbarhet • Nøkler • Normalisering • Tabell • SQL • XQuery • ODBC • JDBC • Perl DBI | |
| Tema innen SQL | Select • Insert • Update • Delete • Join • Union • Create • Drop • Utløsere • Visninger • Lagret prosedyre |
|---|---|
| Implementasjoner | Apache Derby • Berkeley DB • Clipper • Firebird • IBM DB2 • Informix • Ingres • Microsoft SQL Server • MySQL • Oracle • PostgreSQL • SQLite • Visual FoxPro |

