sql数据库中,如何快速找数据量最大的几个表

有两个数据库文件太大,分别超过12G 和 6G,快把分区挤满,无法进行数据备份和更新了,需要清一下表的内容。

一个数据库,有几十个表,不可能一个个地去count的,请问在查询分析器中,如何快速地找到数据量最大的几个表?

另外,如果我用truncate table命令,那么索引文件也会相应地缩小吗?

谢谢!
另外还有一个要紧问题:因为空间小,我的那个12G的数据文件对应的数据库更新的时候失败,现在是(正在装载...)的状态,持续了一个上午了,重新启动机器也没用。请问如何处理这个问题?

谢谢啦

sql的每一个数据库中有一个名名为’sysobjects’的表,这个系统表中储存了当前数据库中所有对象(包括系统表,用户表、日志、存储过程)的信息,可以用这个表链获取数据库中表的数目和名称,之后向获得某个制定数据库的信息,可以使用带参数的 sp_helpbd过程

我想不管是什么db总是有相应的业务逻辑的,最大的那几个表,一定有她的特殊 的业务逻辑,从表名上应该能判断出来,一般存图片,歌曲或者其他资料的表象对比较大,但是存用户名 以及关联表 ,一般都不会太大,
关于数据库更新,如果是xp或者me 以上的系统看看先把系统还原暂时停止,这样可以节省出来一些空间,或者在挂一块硬盘看看
温馨提示:答案为网友推荐,仅供参考
第1个回答  2006-11-08
一般来说,表里的每一条记录都是有编号的,或者说都有唯一代码,所以在数据库中去找到最大编号表,看一下最大编号是哪个编号,再根据编号找到那个表就知道了。
另外,如你用truncate bable 删表,索引文件会缩小的。
第2个回答  2006-11-08
我也留个贴来看看怎么解决的
第3个回答  2006-11-08
有意思.还没见过这么大的数据库.如何处理也无法得知了.留个贴以后来查看解决方法.
相似回答