2008年3月17日

获得某个数据库中所有表记录行数

SET   NOCOUNT   ON  
  DECLARE   @db   VARCHAR(20)  
  SET   @db=db_name()  
  DBCC   UPDATEUSAGE(@db)   WITH   NO_INFOMSGS  
  GO  
   
  CREATE   TABLE   #tblSpace  
  (  
  数据表名称   varchar(250)   null,  
  记录笔数   int   null,  
  保留空间   varchar(15)   null,  
  数据使用空间   varchar(15)   null,  
  索引使用空间   varchar(15)   null,  
  未使用空间   varchar(15)   null  
  )  
  DECLARE   @tblname   varchar(250)  
  DECLARE   curTbls   CURSOR   FOR  
  SELECT   TABLE_NAME   FROM   Information_Schema.TABLES  
  WHERE   TABLE_TYPE='BASE   TABLE'  
   
  OPEN   CurTbls  
  FETCH   NEXT   FROM   curTbls   INTO   @tblName  
   
  WHILE   @@FETCH_STATUS=0  
  BEGIN  
  INSERT   #tblSpace   EXEC   sp_spaceused   @tblName  
  FETCH   NEXT   FROM   curTbls   INTO   @tblName  
  END  
  CLOSE   CurTbls  
  DEALLOCATE   curTbls  
   
  SELECT   *   FROM   #tblSpace   ORDER   BY   记录笔数   DESC  
   
  DROP   TABLE   #tblSpace  

-- 备注

posted @ 2008-03-17 14:41 鞠强 阅读(284) | 评论 (2)编辑

<2008年3月>
2425262728291
2345678
9101112131415
16171819202122
23242526272829
303112345

导航

统计

公告

web counter
访问量是此计数器+213636(粗略值) 大家不要给我私人留言了,经常忘记看。有事情往这里发邮件吧:juqiang@live.com,多谢!!!

与我联系

搜索

 

常用链接

留言簿(97)

我参加的小组

我参与的团队

我的标签

随笔分类

随笔档案

相册

积分与排名

最新评论

阅读排行榜

评论排行榜