请问如何通过程序得到sqlserver6.5某数据库中各表的大小(或占用百分比)?(100分)

  • 主题发起人 主题发起人 xk
  • 开始时间 开始时间
比较难,SQL Server6.5是以页面来存放数据,一个页面到底存放几条纪录,又受
填充因子影响,不可能象一般存放的文件知道大小.你也不能用纪录长度*纪录数
来计算文件占用空间.
 
查查看是否有相应的系统表.
 
hi xk:
在SQL Database下您的数据库中会有一大堆的系统表,
自己打开看看...
 

试试下面的两个存贮过程,应该有用,统计应该是结果有个大概就行吧?

sp_statistics 表名

sp_spaceused 表名
 
谢谢诸位,但是怎样通过delphi程序来实现呢?
 
试试用TQuery,TStoredProc来执行系统过程:
sp_statistics
sp_spaceused
不过值并不精确,如需要精确值,先要DBCC
 
多人接受答案了。
 
后退
顶部