SQL Server
2008
Data Types
Data types are the most
fundamental constraint
element of a database in
that it restricts the range
of possible values that
are allowed to be stored
within a column.
Numeric data
One of the most common
data types that you will
find within SQL Server
are numeric data types.
There are ten numeric
data types that ship with
SQL Server 2008.
* Four data types are
designed to store integer
values of various sizes.
* Two data types are
designed to store
monetary data.
* Three data types are
designed to store
decimal-based numbers
Data Type
Range of Value
Storage
Space
tinyint
0 to 255
1 byte
smallint
-32,768 to 32,767
2 bytes
int
-231 to 231 -1
4 bytes
bigint
-263 to 263 -1
8 bytes
decimal(p,s)
numeric(p,s)
-1038 to 1038 -1
5 to 17 bytes
smallmoney
-214,748.3648 to 214,748.3647
4 bytes
money
-922,337,203,685,477.5808 to
922,337,203,685,477.5807
8 bytes
real
-3.438 to -1.1838 , 0, and 1.1838
to 3.438
4 bytes
Float
-1.79308 to -2.23308 , 0, and
2.23308 to 1.79308
4 bytes or 8
bytes
Character data type
char(n) - 1 byte per
character defined by n up
to a maximum of 8000
bytes
varchar(n) -1 byte per
character stored up to a
maximum of 8000 bytes
Character data type
text -1 byte per
character stored up to a
maximum of 2 GB
nchar(n) -2 bytes per
character defined by n up
to a maximum of 4000
bytes
Character data type
nvarchar(n)- 2 bytes per
characters stored up to a
maximum of 4000 bytes
ntext- 2 bytes per
character stored up to a
maximum of 2 GB
Date and Time Data
smalldatetime
01/01/1900
to
06/06/2079
datetime
01/01/1753 to
12/31/9999
Date and Time Data
time
00:00:00.0000000
to 23:59:59.9999999
Binary Data
bit
Null, 0 and 1
bit