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 中新增的数据类型