请问数据库中的bigint类型的取值范围?

大概是从多少到多少之间的什么类型的数据?

bigint类型的取值范围:-2^31到2^31-1。

SQL Server在整数值超过int数据类型支持的范围时,将使用 bigint数据类型。为了实现兼容性,int数据类型仍是 Microsoft SQL Server 2005 中的主要整数数据类型。

除非明确说明,否则那些接受int表达式作为其参数的函数、语句和系统存储过程都不会改变,从而不会支持将 bigint表达式隐式转换为这些参数。

因此,当 bigint值在int数据类型支持的范围内时,SQL Server 才将 bigint隐式转换为int。如果 bigint表达式包含了一个在int数据类型支持范围之外的值,就会在运行时出现转换错误。

int数据类型所表示的数值范围从-2^31到2^31-1,也就是说,你可以用int数据类型来表达-2,147,483,648到2,147,483,647(即大约正负二十亿)之间的整数。一个int型占用四个字节的存储空间。

扩展资料

注意事项

在数据类型优先表中,bigint数据类型位于int之上、smallmoney之下。SQL Server不能自动的把int型数据转换成bigint型。如果函数的参数表达式是一个bigint类型时,函数只能返回bigint类型的数据。

使用bigint数据类型的函数有AVG、CEILING、FLOOR、MAX、MIN、ROUND以及SUM等等。

可以在指定了整型数据的所有语法位置使用bigint数据类型:ALTER PROCEDURE、ALTER TABLE、CREATE PROCEDURE、CREATE TABLE以及 DECLARE变量。

你可以在SQL Server目录组件(catalog components)得到bigint栏的信息。

参考资料来源:百度百科-bigint

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-07
从msdn帮你找的,地址是官方原址
http://msdn.microsoft.com/en-us/library/aa933198(SQL.80).aspx

int, bigint, smallint, and tinyint

bigint
-2^63 (-9,223,372,036,854,775,808) 至 2^63-1 (9,223,372,036,854,775,807). 存储大小为8个字节.

int
-2^31 (-2,147,483,648) 到2^31 - 1 (2,147,483,647). 存储大小为4个字节.

smallint
-2^15 (-32,768) 到2^15 - 1 (32,767). 存储大小为2个字节.

tinyint

0 到255. 存储大小为1个字节.

附:bigint支持所有的整形,主要是为了处理一些特殊的超出int型的类型。在SQL Server里int型仍然是主要的integer类型。本回答被提问者采纳
第2个回答  2008-12-29
数据类型
bigint

范围
-2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807)

存储
8字节
第3个回答  2008-12-29
从 -2的63次方 (-9223372036854775808) 到 2的63次方-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。
第4个回答  2008-12-29
-2的64次方到2的64次方减1.
相似回答