SQL Server er en database applikasjon fra Microsoft. SQL Server inneholder databaser som innkapsler tabeller , visninger og programmering elementer kalt lagrede prosedyrer . Lagrede prosedyrer inneholder søk som velger , sette inn , slette eller oppdatere postene som finnes i databasen tabeller. Disse lagrede prosedyrer er pre - kompilert , så ringer objektet er raskere enn å bruke inline tekst spørringer i programmets kode . Creation
Opprette en lagret prosedyre oppnås gjennom forvaltningen konsollen fra Microsoft . SQL Server Management Console -programmet ligger i katalogen der databasen motoren er plassert. I denne konsollen , er å skape en lagret prosedyre gjøres ved hjelp av spesifikke syntaks. Opprette en lagret prosedyre bruker standard syntaks vist nedenfor: lage prosedyre
Sett spørringer
lagrede prosedyrer brukes til å sette inn data i databasen tabeller. Innsatsen inneholder en typisk syntaks som definerer bordet, kolonnene , og dataene for å legge til i databasen . En lagret prosedyre kan også returnere ID-feltet etter at innsatsen er gjort . For eksempel ved hjelp av denne teknikken er nyttig for web-applikasjoner der en bruker registrerer seg for tjenesten. I stedet for å dirigere brukeren til en login-skjermen , kontrollerer programmet automatisk brukerens legitimasjon fra den nylig gjort brukeren posten.
Oppdatere poster
Oppdatere poster i lagrede prosedyrer oppnås ved å ta data fra brukeren, og utskifting av gamle data . Oppdateringer blir brukt til å holde dataene oppdatert . Noen større programmer aldri bruker oppdateringer , men i stedet sette en ny rekord . Dette skaper en arkivert hensyn til de endringer som er gjort til en rekord for revisjon formål . Når postene er oppdatert , blir dataene slettet med utskifting , og etterlater ingen måte for administratorer å holde styr på dataene endres.
Select
"Select " er den mest brukte funksjonen i lagrede prosedyrer . De gir brukeren med nødvendig informasjon. Innhenting av data kan være en rekord , eller store biter av data for rapportering . Valg av data er også gjort på konsollen for å revidere poster og løse problemer . Store rekord sett fra tabeller kan ta lang tid . Lagrede prosedyrer gjøre disse søkene raskere , siden koden er pre - kompilert av databasen.
Slett
Endelig er den siste funksjonen brukes i en lagret prosedyre " slette " funksjonen. Formelle standarder for database programmering frowns på sletting av poster . Slette poster fjerner permanent dataene og ingen revisjon kan gjøres uten bruk av arkivene . Dataintegritet er også et problem med sletting . Et fenomen som kalles " foreldreløse poster " som skjer når et felt som peker til et annet bord er slettet uten at tilsvarende poster. For eksempel , slette en bruker fra kunden bordet uten å slette ordrene knyttet til brukeren posten. Ordrene blir foreldreløse , og dette ødelegger integriteten til databasen . Dette er utbedret ved hjelp av referanseintegritet i databasen konfigurasjoner .