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  

-- 备注

相关文章:

  • 2021-11-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-09
  • 2021-07-02
  • 2022-12-23
猜你喜欢
  • 2021-12-01
  • 2022-02-13
  • 2021-08-02
  • 2021-07-12
  • 2021-07-29
  • 2022-01-06
  • 2022-12-23
相关资源
相似解决方案