Chapter 1: Quick Reference


Datatypes

See Reference Manual: Building Blocks for more details.

Datatypes

Synonyms

Range

Bytes of storage

Exact numeric datatypes

tinyint

0 to 255

1

smallint

-215 (-32,768) to 215 -1 (32,767)

2

int

integer

-231 (-2,147,483,648) to 231 -1 (2,147,483,647)

4

numeric (p, s)

-1038 to 1038 -1

2 to 17

decimal (p, s)

dec

-1038 to 1038 -1

2 to 17

Approximate numeric datatypes

float (precision)

Machine dependent

4 or 8

double precision

Machine dependent

8

real

Machine dependent

4

Money datatypes

smallmoney

-214,748.3648 to 214,748.3647

4

money

-922,337,203,685,477.5808 to 922,337,203,685,477.5807

8

Date/time datatypes

smalldatetime

January 1, 1900 to June 6, 2079

4

datetime

January 1, 1753 to December 31, 9999

8

date

January 1 0001 to December 31, 9999

8

time

00:00:00:000 to 23:59:59:999

4

Character datatypes

char(n)

character

Determined by your server's logical page size

n

varchar(n)

char[acter] varying

Determined by your server's logical page size

actual entry length

unichar

Unicode character

Determined by your server's logical page size

n*@@unicharsize (@@unicharsize equals 2)

univarchar

Unicode character varying

Determined by your server's logical page size

actual number of characters *@@unicharsize

nchar(n)

national char[acter]

Determined by your server's logical page size

n * @@ncharsize

nvarchar(n)

nchar varying, national char[acter] varying

Determined by your server's logical page size

n

Binary datatypes

binary(n)

Determined by your server's logical page size

n

varbinary(n)

Determined by your server's logical page size

actual entry length

Bit datatype

bit

0 or 1

1 (1 byte holds up to 8 bit columns)

Text and image datatypes

text

231 -1 (2,147,483,647) bytes or fewer

0 until initialized, then a multiple of the logical page size

image

231 -1 (2,147,483,647) bytes or fewer

0 until initialized, then a multiple of the logical page size