2024年4月19日发(作者:)

分类

  数字

其它数据类型。

amounts(货币值)。

SQL Server 2008中的数据类型 总结

或非常小的数字的方法(也称作指数符号)。

Server 2008中有超过35种的不同数据类型。

  有两种数字分类:精确数字和大约数字。

  精确数字包括Decimals(小数)、Integers(整数)和Money

将展示各种特定环境下哪种数据类型是最好的解决方法。在SQL

  精确数字包括Real和Float类型。在一般情况下,当需要科学

SQL Server表中的每一个字段都只能包含一个预先指定的特定数据

类型,例如字符或数字。这个声明叫做数据类型。在这篇文章里,

  Microsoft将各种数据类型分为以下7种大的分类:精确数字、

我们将比较和对照SQL Server 2008的各种数据类型。此外,我们还

1

2

0

1

6

2

8

1

4

2

符号时使用精确数字。科学符号是一种使用10的幂数来描述非常大

大约数字、日期和时间、字符串、Unicode字符串、二进制字符串和

  一个Integer是一个没有小数或分数的计算数值。所有的负数、

正数和零都是整数。SQL Server将整数分为四个部分:

象。

  TinyInt: 从0到255

  SmallInt:从-32,768到32,767

  Int:从-2,147,483,648到2,147,483,648

  具有小数的精确数字包括Decimal、Numeric、Money和

多。

  Money和SmallMoney是小数点后固定的有四位的小数。

  BigInt:从-9,223,372,036,854,775,808到9,223,372,036,854,775,807

学定义上而不是SQL Server使用它们的方法上。大多数SQL Server

应用程序使用Decimal。一个Decimal的长度最多可以达到38位。

个主要的原因的。首先是物理磁盘空间。对于BigInt来说每条记录

是说,它们的使用、计算和行为都是一样的,唯一的不同就是在数

程序只接收到它所预期的数据大小,从而避免了出现缓冲溢出的现

SmallMoney数据类型。Decimal和Numeric类型功能上是一样的。就

被配置了。定义的位数越多,每条记录上使用的物理磁盘空间就越

当定义了Decimal,它的总长度和右侧的小数点部分的最大长度也就

  正确地设置大小为Int类型而不是将所有都设置为BigInt是有两

1

2

0

1

6

2

8

1

4

2

占据8个字节,而Int只使用两个字节。另一个原因是确保你的应用

SmallMoney的值可以从- 214,748.3648到214,748.3647,而Money值的

范围是从-922,337,203,685,477.5808到922,337,203,685,477.5807。使用