ID为int 型,长度为4,请问此时ID最高值为多少?int长度的最大值为31吗如果一个表,大都为字符型数据,大约有20个字段,请问,如果有100W条记录,那么数据库文件大小大约为多少,会有20G吗

解决方案 »

  1.   

    No.1 Q&A
    数字数据类型  数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点数)和整数
      整数由正整数和负整数组成,例如 39、25、0-2 和 33967。在 Micrsoft SQL Server 中,整数存储的数据类型是Int,Smallint和 Tinyint。Int 数据类型存储数据的范围大于 Smallint 数据类型存储数据的范围,而 Smallint 据类型存储数据的范围大于Tinyint 数据类型存储数据的范围。使用 Int 数据狗昔存储数据的范围是从 -2 147 483 648 到 2 147 483 647(每一个值要求4个字节存储空间)。使用 Smallint 数据类型时,存储数据的范围从 -32 768 到 32 767(每一个值要求2个字节存储空间)。使用Tinyint 数据类型时,存储数据的范围是从0 到255(每一个值要求1个字节存储空间)。
      精确小数数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。这种数据所占的存储空间根据该数据的位数后的位数来确定。
      在SQL Server 中,近似小数数据的数据类型是 Float 和 Real。例如,三分之一这个分数记作。3333333,当使用近似数据类型时能准确表示。因此,从系统中检索到的数据可能与存储在该列中数据不完全一样。
      

  2.   

    字符数据类型  字符数据的类型包括 Char,Varchar 和 Text
      字符数据是由任何字母、符号和数字任意组合而成的数据。
      Varchar 是变长字符数据,其长度不超过 8KB。Char 是定长字符数据,其长度最多为 8KB。超过 8KB 的ASCII 数据可以使用Text数据类型存储。例如,因为 Html 文档全部都是 ASCII 字符,并且在一般情况下长度超过 8KB,所以这些文档可以 Text 数据类型存储在SQL Server 中。8KB * 20 *1,000,000=152.587890625GB (?)
      

  3.   

    Roughly Calculation:8KB * 20 *1,000,000=152.587890625GB
      

  4.   

    int 4 这时的ID的最大值是不是为-2~31到2~31-1呢,后面的4是什么意思呢,不可能是2~4吧
      

  5.   

    Microsoft SQL SERVER 不会为“char”字段中未使用的部分保留空间,也就是说8KB * 20 *1,000,000=152.587890625GB是最大值,实际应小于此值。SQLServer is smart enough to keep min. size.
      

  6.   

    nvarchar 应该比varchar存储空间用的多些吧
      

  7.   

    我也傻提个问题,EXCEL有明确的行、列数量极限。比如excel2007为1,048,576 行乘以 16,384 列,那么access如何界定,行和列都是无限的嘛?
      

  8.   

    没遇到过这么大的数据库!
    --------------------------------------------------------------
    人事考勤工资系统88元!9天自助建站系统8元!VB项目毕业设计参考20元!阳光软件网:
    http://www.sun883.com