Microsoft SQL Server har trigger -funktioner , der bruges til at indsætte , opdatere eller slette poster, når der sker en ændring på et bord. Triggers bruges til at ændre registreringer til at holde dataintegritet intakt. De bruges også til at revidere tabeller af sikkerhedsmæssige årsager. En udløser er en SQL-syntaks erklæring oprettet ved hjælp af Microsoft Management Console eller via en skaber script på serveren. Formål
Formålet med en trigger er automatisk behandle SQL-sætninger efter en handling sker på et bord. For eksempel, hvis en kundes finansielle oplysninger er adgang til en kundeservicemedarbejder kan en udløser bruges til at logge forespørgslen. Virksomheder bruger denne proces til at revidere adgang til private oplysninger , som hjælper fange skruppelløse medarbejdere ved hjælp af data for bedrageri . Det er også bruges til at holde dataintegritet. For eksempel, når en kunde opdaterer et telefonnummer til en ordre kan en udløser opdatere kundens telefonnummer i hans private detaljer rekord. Dette sikrer, at data er konsistent på tværs af hele databasen.
Oprettelse af en Trigger
højreklikker på et bord giver administratoren et "Opret Trigger " valgmulighed. Syntaksen for en trigger er nedenfor: skabe trigger myTriggerNameon myTablefor type_of_commandascommand_statementThe trigger navn er besluttet af database administrator. Den " MinTabel " del af forespørgslen er bordet, som aftrækkeren vil udføre. Den " type_of_command " sætter SQL Server til at udføre erklæring efter en bestemt kommando . For eksempel, hvis administratoren indstiller kommandoen til at udløse på en indsætte erklæring er en indsat post efterfulgt af kommandoen sæt i " command_statement " sektionen . Flere udløser er tilladt på et bord , men alt for mange kan bremse performance. I nogle tilfælde , er at skabe ekstra udsagn i en SQL Server lagret procedure mere effektiv på database ressourcer.