SQL Server 2008 提供多种数据类型以满足不同数据存储和处理需求。
1. 数字数据类型: 用于存储数值数据,包括整数和近似数值。
- 整数类型:
BIGINT
、INT
、SMALLINT
、TINYINT
、BIT
- 精确数值类型:
DECIMAL
、NUMERIC
、MONEY
、SMALLMONEY
- 近似数值类型:
FLOAT
、REAL
2. 字符数据类型: 用于存储字符数据。
- 定长字符类型:
CHAR
、NCHAR
- 变长字符类型:
VARCHAR
、NVARCHAR
- 大容量文本类型:
TEXT
、NTEXT
3. 日期和时间数据类型: 用于存储日期和时间信息。
DATE
:存储日期信息TIME
:存储时间信息DATETIME
:存储日期和时间信息SMALLDATETIME
:存储日期和时间信息,精度低于 DATETIMEDATETIME2
:存储日期和时间信息,精度高于 DATETIMEDATETIMEOFFSET
:存储日期和时间信息,以及时区偏移量
4. 二进制数据类型: 用于存储二进制数据。
BINARY
:存储固定长度的二进制数据VARBINARY
:存储可变长度的二进制数据IMAGE
:存储大型二进制数据,例如图像
5. 其他数据类型: SQL Server 2008 还提供一些特殊用途的数据类型。
CURSOR
:用于处理结果集SQL_VARIANT
:可以存储多种数据类型的值TABLE
:表示一个表变量TIMESTAMP
:存储数据库中自动生成的唯一二进制数字UNIQUEIDENTIFIER
:存储全局唯一标识符 (GUID)XML
:存储 XML 数据HIERARCHYID
:存储层次结构数据,这是 SQL Server 2008 中新增的数据类型