若所有固定列的大小加上 CREATE INDEX 语句指定的所有可变列的最小大小大于 900 字节,CREATE INDEX 语句将失败。 
索引列       
固定数据列的大小 可变长度列的最大大小 索引键列长度总和的最大值* 
是否创建索引 
消息 由于索引键值过大导致 INSERT 或 UPDATE 运行时错误 
> 900 字节 无 不相关 否 错误 索引没有生成错误。  
<=900 字节 无 不相关 是 无 否 
无 <=900 字节 不相关 是 无 否 
无 > 900 字节 > 900 字节 否 错误 索引没有生成错误。  
无 > 900 字节 <=900 字节 是 警告 仅当所有索引列的当前长度之和大于 900 字节。 
*在执行 CREATE INDEX 语句时,表中的任何行都不能有总长度超过 900 字节的索引键值。联机帮助--sqlsrver架构--最大容量

解决方案 »

  1.   

    EXEC sp_spaceused 'tablename'
      

  2.   

    我想要的是,一个数据表将需要多少的磁盘空间,因为建库好分配空间
      如:每天建一个表,表中有200万左右的记录。
          对其中一个列(ConDur Varchar(12))建索引,索引文件的大小是多小。
      现在建的索引是每当到月尾时,索引的文件组就满了,要把其改大,当把索引的大小计算好扣应该可以避免改数据库的情况?但不知怎么算?
      

  3.   

    计算方法在:sp_helptext sp_spaceused
      

  4.   

    上面的方法都是在表确定后,对sysindexes这个表的数据进行查看吧!可不可以在表产生以前根据表的结构和,可能要存的数据量大小,来估计索引的大小?