I databasehåndteringssystem for relasjonsdatabaser (RDMBS-er) gir brukerdefinerte funksjoner en mekanisme for å utvide funksjonaliteten til en databasetjener ved å legge til en funksjon som kan evalueres i standarduttrykk i spørrespråk (vanligvis SQL). SQL-standarden skiller mellom skalare og tabulare funksjoner. En skalarfunksjon returnerer bare én enkelt verdi (eller NULL), mens en tabellfunksjon returnerer en (relasjonell) tabell som består av ingen eller flere rader, og hvor hver rad har én eller flere kolonner.