数据类型 (Transact-SQL)

 

在 SQL Server 中,每个列、局部变量、表达式和参数都具有一个相关的数据类型。 数据类型是一种属性,用于指定对象可保存的数据的类型:整数数据、字符数据、货币数据、日期和时间数据、二进制字符串等。

SQL Server 提供系统数据类型集,该类型集定义了可与 SQL Server 一起使用的所有数据类型。 你还可以定义自己的数据类型中 Transact-SQL 或 Microsoft .NET Framework。 别名数据类型基于系统提供的数据类型。 有关别名数据类型的详细信息,请参阅 CREATE TYPE (Transact SQL )。 用户定义类型从您使用 .NET Framework 支持的编程语言之一创建的类的方法和运算符中获取它们的特征。

当两个具有不同数据类型、排序规则、精度、小数位数或长度的表达式通过运算符进行组合时,结果的特征由以下规则确定:

SQL Server 为 ISO 兼容性提供数据类型的同义词。 有关详细信息,请参阅 数据类型同义词 (Transact SQL )

中的数据类型 SQL Server 分为以下类别︰

精确数字Unicode 字符串
近似数字二进制字符串
日期和时间其他数据类型
字符串

在 SQL Server 中,根据其存储特征,某些数据类型被指定为属于下列各组:

  • 大型值数据类型︰ varchar (max), ,nvarchar (max), ,和 varbinary (max)

  • 大型对象数据类型︰ 文本, ,ntext, ,映像, ,varchar (max), ,nvarchar (max), ,varbinary (max), ,和 xml

    System_CAPS_ICON_note.jpg 说明


    sp_help 返回-1 作为最大值的长度和 xml 数据类型。

精确数字

bigint数值
smallint
十进制smallmoney
inttinyint
money

近似数字

float实际

日期和时间

日期datetimeoffset
datetime2smalldatetime
日期时间时间

字符串

charvarchar
text

Unicode 字符串

ncharnvarchar
ntext

二进制字符串

二进制文件varbinary
image

其他数据类型

光标时间戳
hierarchyiduniqueidentifier
sql_variantxml
空间类型

创建过程 (Transact SQL )
创建 TABLE (Transact SQL )
声明 @local_variable (Transact SQL )
执行 (Transact SQL )
表达式 (Transact SQL )
内置函数 (Transact SQL )
如 (Transact SQL )
sp_droptype (Transact SQL )
sp_help (Transact SQL )
sp_rename (Transact SQL )

社区附加资源

显示: