Microsoft SQL Server utilizza le funzioni per eseguire attività comuni o ripetuto frequentemente . Queste funzioni sono disponibili in due grandi categorie: funzioni incorporate che sono inclusi con il pacchetto di SQL Server e funzioni definite dall'utente , o UDF , che si sviluppano dal DBA . Funzioni incorporate sono ulteriormente suddivise per tipologia . Tipi
funzioni incorporate sono raggruppati in base al tipo di azione che svolgono. Funzioni che restituiscono un oggetto sono denominate funzioni di set di righe . Coloro che restituiscono un singolo valore di riepilogo, come una media , sono chiamati funzioni di aggregazione . Funzioni di rango restituiscono un valore di rango per ogni riga di una partizione . Funzioni scalari restituiscono un unico valore sulla base di un singolo valore nel database .
Funzioni di set di righe
Alcune funzioni del set di righe comuni sono OPENQUERY e OPENROWSET . Queste funzioni consentono di lavorare con altre origini dati . Funzioni di set di righe sono non deterministico , il che significa che il valore restituito dalla funzione può variare ogni volta che la funzione viene chiamata , anche se i valori di input sono gli stessi .
Aggregate Funzioni
< br Le funzioni di aggregazione >
coprono calcoli più statistiche. Questo potrebbe includere i valori medi (AVG) delle righe di dati minimo calcolo ( MIN ) , massimo (MAX) e . Queste funzioni sono deterministici , il che significa che a parità valori di input ogni volta , torneranno gli stessi dati . Ogni funzione di aggregazione restituisce un solo valore .
Funzioni di rango
funzioni di rango sono una funzione non deterministica utilizzata per i dati di posizionamento in partizioni. Ci sono quattro funzioni di rango : RANK , NTILE , DENSE_RANK e ROW_NUMBER . Una funzione di rango è un metodo di dati di ordinazione . Si noti che è possibile per più righe di ricevere lo stesso rango .
Funzioni scalari
funzioni scalari
comprendono molti altri tipi di funzioni , tra cui la matematica, la stringa di testo e funzioni di immagine . In aggiunta, ci sono le funzioni in questa categoria per manipolare le impostazioni del database , ad esempio i comandi ODBC , i metadati su colonne e tabelle , informazioni statistiche e impostazioni di sicurezza . Questa categoria comprende anche cursori, trigger e funzioni di crittografia .