En av de viktigaste egenskaperna hos en relationsdatabas tabellen är att varje kolumn innehåller en enda , konsekvent typ av data . Databasen designern måste välja de typer för tabellens kolumner som , när strukturen är inställd, verkställer databas typen i kolumnen som rader läggs till i databasen . Microsoft SQL Server är helt kompatibel med relationsdatabas paradigm och anger en fast uppsättning kolumn datatyper .
String
Vanliga sträng data är grupper av tecken behandlas som en enhet . Teckensträngar är fasta eller variabel längd strängar av ASCII-tecken . Unicode-strängar är liknande , förutom att de består av Unicode -kodade tecken . Den binära strängen är en samling tecken lagras i deras binär representation .
Datum /Tid
Datum och tid datatyper lagra dessa element i olika kombinationer och preciseringar . Den datetime , datetime2 och datetimeoffset lagra en komplett tidsstämpel till olika nanosekund precision . Tid och datum är diskreta kalender och tid typer .
Numeric
De numeriska datatyper är indelade i två klasser , exakt och ungefärliga . Den exakta numeriska typer är heltal i olika längder för att rymma siffror från 0 till 9. 223. 372. 036. 854. 775. 807 , både signerade och osignerade . Pengarna anses denna typ exakt trots att det innehåller ett decimaltecken , eftersom bredden på decimalen komponent faller inom fasta gränser .
andra datatyper
SQL Server stödjer vissa typer specialitet uppgifter särskilt till SQL- miljön . Markören och bordstyper möjliggöra kolumner till resultat referens fråga eller andra tabeller i databasen . SQL Variant är en un-skrivit typ som accepterar data av olika typer i samma kolumn . Denna idé är i strid med hård- typning av relationsdatabaser regler, men det bygger viss flexibilitet i strukturen om det behövs . En annan diverse typen är rowversion , en typ av stämpling att upprätthålla ett register över ändringar av data . Bit data substitut för de vanligaste datatypen Boolean , vilket endast motsvarar 1 (sant ) eller 0 ( falskt) .
Användare datatyper
SQL Server ger också möjlighet att ha kolumner med användardefinierade datatyper . Etiketten och struktur av den typ definieras före användning i definitionen av en tabell .