Typ całkowity
int
Typ zmiennoprzecinkowy
numeric (x,y)
decimal
float(x)
real
Typ znakowy
char
varchar
Typ logiczny
bool
bigint | 8 | Liczba całkowita od -2^63 (-9 223 372 036 854 775 808) do 2^63-1 (9 223 372 036 854 775 807). |
int | 4 | Liczba całkowita od -2^31 (-2 147 483 648) do 2^31-1 (2 147 483 647). |
smallint | 2 | Liczba całkowita od -2^15 (-32 768) do 2^15-1 (32 767). |
tinyint | 1 | Liczba całkowita od 0 do 255. |
bit | 1 bit | Liczba całkowita 0 lub 1. |
decimal(precision, scale) | 5-17 | Liczbowy typ danych ze stałą dokładnością i podziałką (dokładność 1-38, domyślna 18 a podziałka 0-p, pomyślna 0). |
numeric | 5-17 | Taki sam jak typ danych 'decimal’. |
money | 8 | Pieniężny typ danych od -2^63 (-922 337 203 685 477.5808) do 2^63-1 (922 337 203 685 477.5807) z dokładnością jednej dziesięciotysięcznej jednostki. |
smallmoney | 4 | Pieniężny typ danych od -2^31 (-214 748.3648) do 2^31-1 (214 748.3647) z dokładnością jednej dziesięciotysięcznej. |
float(n) | 4-8 | Liczbowy typ danych ze zmienną dokładnością, gdzie n wynosi ilość bitów mantysy (1-24, dokładność 7 cyfr, wielkość 4 bajty oraz 25-53, dokładność 15 czfr oraz wielkość 8 bajtów). |
real | 4 | Liczbowy typ danych ze zmienną dokładnością, jest zdefiniowany tak samo jak float(24). |
datetime | 8 | Typ danych określający datę i czas od 1.1.1753 do 31.12.9999 z dokładnością około 3ms. Wartości są zaokrąglone na .000, .003 a .007. |
smalldatetime | 4 | Typ danych określający datę i czas od 1.1.1900 do 6.6.2079 z dokładnością 1m. Wartości do 29.998 są zaokrąglane w dół a wartości od 29.999 są zaokrąglane wgórę na najbliższą minutę. |
char | n | Łańcuch znaków o stałej długości, długość 8000 znaków. |
varchar | n | Łańcuch znaków o zmiennej długości, długość maksymalna 8000 znaków. |
text | n | Łańcuch znaków o zmiennej długości, maksymalna długość 2^31-1 (2 147 483 647) znaków. |
nchar | 2*n | Łańcuch znaków Unicode o stałej długości, długość maksymalna 4000 znaków. |
nvarchar | 2*n | Łańcuch znaków Unicode o zmiennej długości, długość maksymalna 4000 znaków. |
ntext | 2*n | Łańcuch znaków Unicode o zmiennej długości, długość maksymalna 2^30-1 (1 073 741 823) znaków. |
binary | n+4 | Dane binarne o stałej długości, długość maksymalna 8000 bajtów. |
varbinary | n+4 | Dane binarne o zmiennej długości, długość maksymalna 8000 bajtów. |
image | n | Dane binarne o zmiennej długości, długość maksymalna 2^31-1 (2 147 483 647) bajtów. |
s | ||
timestamp | 8+4 | Typ danych który automatycznie generuje liczby binarne, unikalne w całej bazie danych, wykorzystywane najczęściej do identyfikacji wierszy. W tabeli może być tylko jedna kolumna o tego typu danych. |
uniqueidentifier |