sql如何遍历几百万的表_SQL Server遍历所有表统计行数

DECLARE CountTableRecords CURSOR READ_ONLY FOR

SELECT sst.name,

Schema_name(sst.schema_id)

FROM sys.tables sst

WHERE sst.TYPE = 'U'

DECLARE @name VARCHAR(80),

@schema VARCHAR(40)

OPEN CountTableRecords

FETCH NEXT FROM CountTableRecords INTO @name, @schema

WHILE ( @@FETCH_STATUS <> -1 )

BEGIN

IF ( @@FETCH_STATUS <> -2 )

BEGIN

PRINT @name

DECLARE @sql NVARCHAR(1024)

SET @sql='DECLARE @count INT SELECT @count=COUNT(1) FROM ' + Quotename(@schema)

+

'.' + Quotename(@name) +' PRINT @count'

EXEC Sp_executesql @sql

END

FETCH NEXT FROM CountTableRecords INTO @name, @schema

END

CLOSE CountTableRecords

DEALLOCATE CountTableRecords

GO

主要是为了找出数据库里面记录最多的表,用来做性能测试用。

来自SQL Server 2005/2008遍历所有表统计行数,实测在SQL Server 2012 LocalDB上可用。

查询sql server 2008所有表和行数

查询sql server 2008所有表和行数 SELECT a.name, b.rows FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.i ...

Sql Server获得每个表的行数

SELECT o.[name], ddps.[row_count] FROM sys.indexes AS i INNER JOIN sys.objects AS o ON i.[object_id] ...

oracle,sql server count函数 存储过程 判断 行数 注意事项

oralce中使用 count 函数判断 行数 需要注意 一定是count 有值的字段,接下来看一组语句 --查询数据 select * from kk_create_ka where auto_id ...

sql server ExecuteNonQuery&lpar;&rpar;返回受影响行数不适用select语句

SqlCommand.ExecuteNonQuery 方法对连接执行 Transact-SQL 语句并返回受影响的行数. 对于 UPDATE.INSERT 和 DELETE 语句,返回值为该命令所影响 ...

SQL Server 查询数据库表的列数

select count(*) from sysobjects a join syscolumns b on a.id=b.id where a.name='表名' go

SQL Server 执行计划利用统计信息对数据行的预估原理以及SQL Server 2014中预估策略的改变

前提  本文仅讨论SQL Server查询时, 对于非复合统计信息,也即每个字段的统计信息只包含当前列的数据分布的情况下, 在用多个字段进行组合查询的时候,如何根据统计信息去预估行数的. 利用不同字段 ...

统计sql server 2012表的行数

--功能:统计sql server 2012表的行数 SELECT a.name, a.object_id, b.rows, b.index_id FROM sys.tables AS a INNER ...

【SQL】统计所有表的行数

环境:mssql ent 2k8 r2 原理:遍历所有用户表,用sp_spaceused过程分别获取每张表的行数并写入临时表,最后返回临时表 IF OBJECT_ID('tempdb..#TableR ...

SQL Server查看所有表大小、表行数和占用空间信息

一.查看表名和对应的数据行数select  a.name as '表名',b.rows as '表数据行数'from sysobjects a inner join sysindexes bon a. ...

随机推荐

jQuery ui datepicker 日历转中文

做个笔记,以后详解 jQuery(function($){ $.datepicker.regional['zh-CN'] = { closeText: '关闭', prevText: '

用cookie实现localstorage功能

在项目中需要利用到html5的localstorage.但在利用这个属性的时候却发现无法达到预定目标.经过不断的检查及排除,最后发现原因所在: 项目中使用的浏览器是支持localstorage的,但是 ...

arm-none-eabi-gcc install

Zephyr除了官方的编译工具,还有第三方工具 arm-none-eabi-gcc . This PPA is an alternative to toolchain released at http ...

poj2186 Popular Cows --- 强连通

给一个有向图,问有多少结点是其它全部结点都能够到达的. 等价于,在一个有向无环图上,找出度为0 的结点.假设出度为0的结点仅仅有一个,那么这个就是答案.假设大于1个.则答案是0. 这题有环.所以先缩点 ...

【Elasticsearch全文搜索引擎实战】之Kibana搭建

1. Kibana介绍 Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索.查看交互存储在Elasticsearch索引中的数据.使用Kibana,可以通过各种图表进行高 ...

CentOS下配置SS5&lpar;SOCKS5&rpar;代理服务器

方案:使用开源的SS5( Socks Server 5 ) 官网:http://ss5.sourceforge.net/ (点击左侧的Software在右侧的Server处进入下载地址) CentOs ...

QTP自动化测试-按行取值(win10下输入?问题)-笔记20181119

在win10下运行qtp10 所有输入汉字都会为?,在win7下可以.查询了百度.bingo没有解决问题.当前的解决办法 ,在脚本中使用DataTable取数据值,添加2行记录,一行使用汉字,一行使用 ...

python之成员&lpar;面向对象&rpar;

1. 成员 在类中你能写的所有内容都是类的成员 class Person: def __init__(self, name, gender): self.name = name # 成员 self.g ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值