如何遍历某数据库中的每一个表的总记录数
1 上网搜集了很多资料,终于写出可以执行的一个存储过程了,如下: 2 3 SET ANSI_NULLS ON 4 GO 5 SET QUOTED_IDENTIFIER ON 6 GO 7 8 --重点开始了 9 CREATE PROCEDURE [dbo].[hrmis_counts] 10 11 AS 12 BEGIN 13 --声明游标 14 Declare MyCursor Cursor 15 For Select name From hrmis..sysobjects where xtype='u' 16 --"hrmis"是我需要查询的数据库名称 17 --"xtype='u'"的意思是:只查询用户表,系统表不要,但可能会出错,网上有资料防止这种意外,至少我没有报错,就不理了。 18 19 --打开游标 20 Open MyCursor 21 --定义变量 22 Declare @tableName nvarchar(max),@sql nvarchar(max),@counts int 23 Fetch Next From MyCursor Into @tableName 24 While @@Fetch_status = 0 25 --@@Fetch_status = 0是指:游标未到末尾 26 Begin 27 Set @sql = 'Select @counts=count(*) From '+ @tableName 28 --print @sql 29 --Exec(@sql) 30 --上面这句会报错的“@counts未定义之类的,我忘了,有兴趣自己试试”,反正不能直接执行就是了。 31 --正确的写法是下面这句 32 Exec sp_executesql @sql,N'@counts Int out',@counts out 33 --好吧,我承认我也不太了解这条语句的含意,但这是不重点,重点是,它执行成功了。 34 If @counts > 10000 35 --只显示记录数大于1W的表名(这里随意就好了,不要也行) 36 print (Convert(nvarchar(max),@counts) +'......'+ @tableName) 37 Fetch Next From MyCursor Into @tableName 38 End 39 --关闭游标 40 Close MyCursor 41 Deallocate MyCursor 42 End 43 GO
保存一下,然后执行此存储过程,就可以自动遍历数据库中的所有表(647个表哇,蛋疼),然后把记录数大于1W的表名跟相应的记录数都显示出来,统计就不用这么麻烦了。
转载于:https://www.cnblogs.com/seasons1987/archive/2012/06/28/2568360.html
如何遍历某数据库中的每一个表的总记录数相关推荐
- mysql数据库中,查询一个表的下一条数据减上一条数据的值的写法
mysql数据库中,查询一个表的下一条数据减上一条数据的值的写法: select a.nodeId,a.cpuCharge-b.cpuCharge cpuCharge, a.chargeTime fr ...
- SQL数据库中如何把一个表中的数据复制到另一个表中?
SQL数据库中如何把一个表中的数据复制到另一个表中?** 1整个表复制:** insert into table1 select * from table2 2部分列复制:** insert into ...
- mysql添加另一个表的某条数据库,在MySQL中,如何将一个表的内容复制到同一个数据库中的另一个表?...
I am new to MySQL. I would like to copy the content of one table to another table within the same da ...
- 遍历获取字符串中的每一个字符
/*遍历获取字符串中的每一个字符*/ /*public final char charAt(int index) * 读取当前给定索引处的字符 */ ...
- oracle 中某张表备份,张表系统流程(java程序备份及恢复SQL2000中数据库中的某张表)...
java程序备份及恢复SQL2000中数据库中的某张表 你可以现在数据库里面建立一张视图,视图里面的SQL语句就是查询该数据库中的表明,这就是访问系统表的内容,只提供单独一个列,然后展示给客户,当客户 ...
- C++基础:什么是数据库?如何创建一个表?
标题:C++基础:什么是数据库?如何创建一个表? 如果你是一个数据库新手,这将给你提供一些必需的基本知识.理解数据库是掌握MySQL的一个重要部分. 什么是数据库 数据库这个术语的用法很多,数据库是一 ...
- 通过JSP网页连接MySQL数据库,从MySQL数据库中读出一张表并显示在JSP网页中
1.安装所需软件 ①安装java和tomcat,建立JSP网页最基础的软件 ②安装MySQL数据库(下载地址:https://www.mysql.com/) ③安装Navicat Premium来查看 ...
- 【审批工作流camunda教程】(二):camunda数据库中的48张表分别的大致含义,数据库表结构介绍
教程一: 创建camunda项目=>部署流程定义=>创建流程实例=>走完流程实例 教程二: camunda数据库中的47张表分别的大致含义,数据库表结构介绍 教程三: 下载camun ...
- 如何判断数据库中的两个表是否相同(相等)?比较数据库中的两个表是否完全相同,包括字段和每条记录
如何判断数据库中的两个表是否相同(相等)?比较数据库中的两个表是否完全相同,包括字段和每条记录 目录
最新文章
- 工作流引擎设计之退回任务定义
- 利用Jenkins的Pipeline实现集群自动化部署SpringBoot项目
- 如何在Kubernetes里创建一个Nginx service
- java textlistener_Java TextView.setOnEditorActionListener方法代码示例
- 《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #20 使用fio进行I/O的基准测试...
- Bootstrap框架的基本使用
- 优秀设计师必备:视觉传达设计与视觉思维
- FTP服务器配置与管理(4) 服务器端的常用配置及FTP命令
- Django-Celery异步发送激活邮件,以及注意点
- SwiftUI3.0封装Lottie动画库
- MFC中树形控件的应用——电话簿
- Cloud Native Infrastructures Meetup 北京 | 活动安排
- ionic xcode 上传appstroe 创建Distribution证书报错 you already have a current iOS Distribution certificate
- sql执行遇到汉字会停止执行吗_(数据)产品经理应该学会的SQL优化和进阶技巧...
- 循环数组最大子段和--51nod1050
- float和int转换
- 在ubuntu上卸载anaconda
- Win10下 vc++6.0打开文件闪退解决
- BES2300x笔记(30) -- ANC降噪原理与通道配置
- php如何检测usbkey,检测USBkey未插入如何处理
热门文章
- Kotlin入门(12)类的概貌与构造
- Android开发笔记(四十八)Thread类实现多线程
- IDEA/Eclipse安装 Alibaba Java Coding Guidelines 插件
- destoon复制新模块的方法
- NodeSchool: JavaScript函数式编程
- zabbix系列(八)zabbix添加对web页面url的状态监控
- 附加作业:源自邹老师的作业“链接”
- JS判断对象是不是数组“Array”
- SQL Server不存在或拒绝访问故障的排除
- Reading papers_6(Pattern Recognition And Machine Learning一书,ing...)