如果不方便的话,可以发到我的信箱里面,[email protected]
并在此发言,同样可以给分

解决方案 »

  1.   

    计算数据表格长度的步骤
    1. 计算表中的记录长度,可以将表中每列的长度相加求得
    2. 将8092除以第1步的行长,并舍如为最近似数,8092是一个数据页能保存的实际数据量,舍入的原因是行不能跨页
    3. 将所要的行数除以第2步的结果,即可得到表格所需的数据页数
    4. 将3步的结果乘以8192(数据页长度,字节数),既得到表格所占用的磁盘字节数例子
    talbe 10000个记录
    custom varchar(20)
    address varchar(50)
    city varchar(30)
    state char(15)
    zip char(10)
    计算
    1. 字段长度和 125
    2. 8092除以125舍入为近似值64,得到一页能放的行数
    3. 10000行除以一页行数(64)舍入为最近似值 157 因为部分行会移到新的数据页
    4. 将157乘以 8192得到表格约占用1570000字节
      

  2.   

    查看占用字节数就是记录的最大长度,不包含TEXT类型.SELECT 
    (case when a.colorder=1 then d.name else '' end) N'表名',
    a.colorder N'字段序号',
    a.name N'字段名',
    (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) N'标识',
    (case when (SELECT count(*)
    FROM sysobjects
    WHERE (name in
               (SELECT name
             FROM sysindexes
              WHERE (id = a.id) AND (indid in
                        (SELECT indid
                      FROM sysindexkeys
                       WHERE (id = a.id) AND (colid in
                                 (SELECT colid
                                FROM syscolumns
                               WHERE (id = a.id) AND (name = a.name))))))) AND
           (xtype = 'PK'))>0 then '√' else '' end) N'主键',
    b.name N'类型',
    a.length N'占用字节数',
    COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'长度',
    isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小数位数',
    (case when a.isnullable=1 then '√'else '' end) N'允许空',
    isnull(e.text,'') N'默认值',
    isnull(g.[value],'') AS N'字段说明'
    --into ##txFROM  syscolumns  a left join systypes b 
    on  a.xtype=b.xusertype
    inner join sysobjects d 
    on a.id=d.id  and  d.xtype='U' and  d.name<>'dtproperties'
    left join syscomments e
    on a.cdefault=e.id
    left join sysproperties g
    on a.id=g.id AND a.colid = g.smallid  
    order by object_name(a.id),a.colorder
      

  3.   

    纯数据
    2000000/1024/1024*100*2*12
    =2400M
    =2.4G加上日常处理时,SQL要记录日志,这个就很难计算如果不考虑备份的话,建议10G~20G的硬盘空间磁盘分区采用NTFS,因为FAT32不支持4G以上的文件大小数据备份需要的空间不在此考虑
      

  4.   

    zjcxc(邹建) 
    没有一个说的过去的道理上头是不会同意的,所以只有求助各位了
      

  5.   

    to:zjcxc(邹建) 纯数据
    2000000/1024/1024*100*2*12
    =2400M
    =2.4G这个公式是怎么计算的?
    跟 progress99(如履薄冰) 的差别很大啊
      

  6.   

    1.我只是考虑纯数据,没有考虑SQL在数据存储时的处理
    2.progress99的只是告诉了你方法,我是以你1年的数据为标准计算
    3.1G=1024M=1024*1024KB