Microsoft SQL Server bruger funktioner til at udføre fælles eller hyppigt gentagne opgaver. Disse funktioner kommer i to brede kategorier: indbyggede funktioner , der er inkluderet med SQL Server-pakken , og brugerdefinerede funktioner eller brugerdefinerede funktioner , der er udviklet af DBA . Indbyggede funktioner er yderligere opdelt efter type. Typer
Indbyggede funktioner er grupperet baseret på den type handling , de udfører. Funktioner, der returnerer et objekt kaldes rowset funktioner . De, der returnerer en enkelt , samlet værdi , såsom et gennemsnit , kaldes Aggregatfunktioner . Ranking funktioner returnerer en rangordning værdi for hver række i en partition. Skalarfunktioner returnerer en enkelt værdi baseret på en enkelt værdi i databasen.
Rowset funktioner
Nogle almindelige rowset funktioner er OPENQUERY og OpenRowSet . Disse funktioner giver dig mulighed for at arbejde med andre datakilder . Rowset funktioner er nondeterministisk , hvilket betyder , at den værdi, der returneres af funktionen kan variere , hver gang funktionen kaldes , selvom input værdier er de samme.
Aggregatfunktionerne
< br >
Aggregatfunktioner dækker de fleste statistiske beregninger . Dette kunne omfatte beregning minimum ( MIN) , maksimum ( MAX) og gennemsnitlige ( AVG ) værdier af rækker af data. Disse funktioner er deterministisk , hvilket betyder, at i betragtning af de samme input værdier hver gang , vil de vende tilbage de samme data. Hver samlet funktion returnerer kun én værdi.
Ranking funktioner
Ranking funktioner er en nondeterministisk funktion, der bruges til rangordning data i skillevægge . Der er fire rangerende funktioner: RANK , NTILE , DENSE_RANK og ROW_NUMBER . En rangordning funktion er en metode til bestillingsdata . Bemærk, at det er muligt for flere rækker til at modtage samme rang.
Skalarfunktioner
Skalarfunktioner omfatter mange andre typer af funktioner, herunder matematik , snor, tekst og billed funktioner. Derudover er der funktioner i denne kategori til at manipulere database indstillinger, såsom ODBC kommandoer , metadata på søjler og tabeller, statistiske informationer og sikkerhedsindstillinger . Denne kategori omfatter også markører, udløser og kryptografi funktioner.