Microsoft SQL Server bruker funksjoner for å oppnå felles eller gjentatt oppgaver. Disse funksjonene kommer i to hovedkategorier: innebygde funksjoner som følger med SQL Server-pakken , og brukerdefinerte funksjoner, eller brukerdefinerte funksjoner som er utviklet av DBA . Innebygde funksjoner er videre brutt ned etter type. Typer
Innebygde funksjoner er gruppert basert på type handling de utfører . Funksjoner som returnerer et objekt kalles rowset funksjoner . De som returnerer en enkelt , oppsummert verdi, for eksempel en gjennomsnittlig, kalles Aggregate funksjoner. Rangering returnerer en rangering verdi for hver rad i en partisjon. Skalarfunksjoner returnere en enkelt verdi basert på en enkelt verdi i databasen.
Rowset Funksjoner
Noen vanlige rowset funksjoner er OPENQUERY og OpenRowSet . Disse funksjonene gjør det mulig å arbeide med andre datakilder . Rowset funksjoner er nondeterministic , noe som betyr at verdien returnert av funksjonen kan variere hver gang funksjonen kalles , selv om beregningene er de samme.
Aggregate funksjoner
Aggregate funksjoner dekker de fleste statistiske beregninger. Dette kan inkludere å beregne minimum ( MIN) , maksimum ( MAX ) og gjennomsnittlig (avg ) verdier av rader med data . Disse funksjonene er deterministisk , noe som betyr at gitt samme input verdier hver gang , vil de gå tilbake til de samme dataene . Hver samlet funksjonen returnerer én verdi .
Ranking Funksjoner
Ranking funksjoner er en nondeterministic funksjon som brukes for rangering av data i partisjoner. Det er fire ranking funksjoner: RANK , ntile , DENSE_RANK og ROW_NUMBER . En rangering funksjon er en metode for bestillingsinformasjon . Legg merke til at det er mulig for flere rader å motta samme rang .
Skalarfunksjoner
skalarfunksjoner omfatte mange andre typer funksjoner , inkludert matematikk , streng, tekst og bildefunksjoner. I tillegg er det funksjoner i denne kategorien til å manipulere databasen , for eksempel ODBC kommandoer , metadata på kolonner og tabeller, statistikk informasjon og sikkerhetsinnstillinger. Denne kategorien omfatter også pekere , utløsere og kryptografi funksjoner.