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


    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  

    -- 备注
  • 相关阅读:
    147
    寻宝
    将军鬼上身啦!
    洛谷P2762 太空飞行计划问题 网络流
    洛谷P3376 【模板】网络最大流
    洛谷P2375 [NOI2014]动物园
    洛谷P2672 推销员
    洛谷P1878 舞蹈课 贪心 堆
    洛谷P3375 【模板】KMP字符串匹配 kmp模板
    洛谷P2906 [USACO08OPEN]牛的街区Cow Neighborhoods
  • 原文地址:https://www.cnblogs.com/juqiang/p/1109890.html
Copyright © 2020-2023  润新知