SQLSERVER数据类型

2014-11-24 10:16:05 · 作者: · 浏览: 0

SQL SERVER 数据类型

下面列出各种SQL Server数据类型:

SQL数字类型:

数据类型 范围 存储
bigint -9,000,000,000,000,000,000
to 9,000,000,000,000,000,000
8 bytes
bit 1 or 0 1 byte
decimal

Varies
int -2,000,000,000 to 2,000,000,000 4 bytes
money -922,337,203,685,477.508 to 922,337,203685,477.5807 8 bytes
numeric
smallint -32,000 to 32,000 2 bytes
smallmoney -214,748.3648 to 214,748.3647 4 bytes
tinyint 0 to 255 1 byte

符点数据类型通常用于科学计算或用作近似值数字类型

数据类型 范围 存储
float
real

日期和时间类型:

以不同的格式存储日期和时间

数据类型 范围 存储
date 10 3 bytes
datetime2 19 to 27 Varies
datetime 19 to 23 8 bytes
datetimeoffset 26 to 34 10 bytes
smalldatetime 19 4 bytes
time 8 to 16 5 bytes

字符串类型:

通常用于存储英文字符串

数据类型 范围 存储
char 1 to 8,000 Varies
text 2,000,000,000 Varies
varchar 8,000 Varies

UNICODE字符串类型:

通常用于存储各种非英文语言字符串,如中文。

数据类型 范围 存储
nchar 1 to 4,000 Varies
ntext 1,000,000,000 Varies
nvarchar 4,000 Varies

二进制数据类型:

数据类型 范围 存储
binary Varies
image Varies
varbinary Varies

其它数据类型:

数据类型 范围 存储
cursor
hierarchyid
sql_variant
table
timestamp
uniqueidentifier
xml

GUID, NEWID(), NEWSEQUENTIALID()