因工作需要查看库里每个表中的记录数,逐表查询太辛苦,故写一过程处理如下:

--基本思路为:到系统表查出表名;然后逐表构造sql语句,查询记录数并插入临时表

--创建临时表,保存数据
   create table #tmptab(
       tableName varchar(100),
       recordNum bigint
   );

--声明游标,获取数据库mydb下所有表名
    Declare MyCursor Cursor
        For Select [name] From mydb..sysobjects where xtype='u'

--打开游标
    Open MyCursor
    --定义变量
    Declare @tableName nvarchar(max),@sql nvarchar(max)
    Fetch Next From MyCursor Into @tableName
   --遍历所有表,逐个查询每个表中的记录数
    While @@Fetch_status = 0
    --@@Fetch_status = 0是指:游标未到末尾
        Begin
           --拼sql ,将表名及该表的记录数存入临时表
            Set @sql = 'insert into #tmptab Select '''+ @tableName + ''' ,count(*) From '+ @tableName            
            Exec(@sql)                        
            Fetch Next From MyCursor Into @tableName
        End
     --关闭游标
    Close MyCursor
    Deallocate MyCursor
   --查询统计结果
   select * from #tmptab order by recordNum desc;
   --清除临时表
   drop table #tmptab;

转载于:https://blog.51cto.com/magictech/1289224

统计sql server数据库中所有表的记录数相关推荐

  1. 清空SQL Server数据库中所有表数据的方法(转)

    清空SQL Server数据库中所有表数据的方法 其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入 ...

  2. mysql查询一个数据库所有表的记录数,mysql 查看数据库中所有表的记录数

    mysql使用select count(*) from table_name可以查询某个表的总记录数.想快速的知道数据库中所有表的记录数信息怎么办?如果使用mysql的版本在5.0及以上,可以通过查询 ...

  3. 查询数据库中所有表的记录数

    查询数据库中所有表的记录数 方法1 直接查询,方法简单,但达不到想要的效果,记录数稍微多一点,总数就偏高 方法2 拼接 select count(主键id) 语句 方法1 直接查询,方法简单,但达不到 ...

  4. mysql查看当前库所有表记录数_mysql中查看数据库中所有表的记录数

    我们继续我们的博客创建.           在一个项目日常的运行中,常常会为服务过慢而导致用户体验不好,在这一点上,常常需要进行性能优化,而如果没有针对性的对某一个 模块进行优化,那么效果往往是不理 ...

  5. SQL Server数据库中所有表及字段信息

    程序思想:用SELECT name From sysobjects WHERE xtype = 'u'得到所有表,然后循环打开表,根据Rs_Colums.Fields(I).Name 得到字段名,Fi ...

  6. Oracle查询数据库中所有表的记录数

    方法一: 首先建立一个计算函数 >>>>>>>>>>>>>>>>>>>>> ...

  7. SQL Server数据库中的T-SQL如果存在语句概述

    This article walks through different versions of the T-SQL IF EXISTS statement for the SQL database ...

  8. mysql 查看某数据库中所有表的行数,information_schema.tables不准确。count(*)拼接准确。

    mysql使用information_schema.tables统计表的行数,统计结果和count(*)的结果不一样. select table_name,table_rows from inform ...

  9. SQL Server数据库中使用sql脚本删除指定表的列

    在SQL Server数据库中删除某一列,使用数据库管理工具直接可视化操作是很简单的,但是如果要用sql脚本呢?可能你会说很简单,直接用 ALTER TABLE [要删除的字段所在的表名] DROP ...

最新文章

  1. php将数组最后一个单元弹出,php array_pop()数组函数将数组最后一个单元弹出(出栈)...
  2. 魅族员工跳槽OPPO后感慨,公司高层各种反思,不会骂员工废材
  3. ADO.NET连接数据库总结
  4. 读书笔记:《思考的乐趣:Matrix67数学笔记》第4章 统计数据的陷阱
  5. 请求接口获取到的数据其中出现null值,处理的时候导致了程序crash,解决方案如下:...
  6. 【ASP.NET】服务器控件大演练与实例分析
  7. 桌面整理工具不显示文件夹_「工具神器」你的桌面该整理了。
  8. oracle开归档服务器,ORACLE RAC 启用归档
  9. linux和windows下,C/C++开发的延时函数,sleep函数
  10. 钢结构节点板计算小程序_节点应用程序目录结构
  11. svn客户端(Windows版本)
  12. 使用mybatisplus中的selectone方法,查询一条信息。报错
  13. JAVASCRIPT网页特效实例大全pdf
  14. 【社交网络分析】映射主题网络:从两极分化的人群到社区集群(一)
  15. 如何区分本地用户和域用户?
  16. 第六章、Tiny4412 U-BOOT移植六 Nand Flash源码分析
  17. python通过指定网卡发包_Python选择网卡发包及接收数据包
  18. 腾讯安全领御为张裕打造高端葡萄酒区块链溯源平台
  19. zz成人笑话四级考试(绝对经典)
  20. NXP RT1064学习笔记(六)— RTC

热门文章

  1. php 405跳转,php采用curl访问域名返回405 method not allowed提示的解决方法
  2. Spring事务处理之 编程式事务 和 声明式事务
  3. oracle11gr2克隆安装,VirtualBox+Oracle 11gR2 RAC安装总结
  4. 输入两个链表,找出它们的第一个公共结点
  5. C#入门详解(12)
  6. PageAdmin CMS网站建设教程:如何创建及管理栏目?
  7. 11: Nginx安装lua支持
  8. 2018焦作网络赛 - Poor God Water 一道水题的教训
  9. Yii2.x 互斥锁Mutex-类图
  10. iOS 开发线程 gcd