SQL 统计一个数据库中所有表记录的数量

 更新时间:2012年01月20日 20:15:00   作者:  
最近公司的数据库发现有表的数据被弄掉了,有些数据表记录为0,于是想找出此数据库中到底有哪些数据表的记录都为0以缩小分析范围,可使用如下的SQL Statement
复制代码 代码如下:

CREATE TABLE #tmptb(tbname sysname,tbrows int
,tbREserved varchar(10),tbData varchar(10)
,tbIndexSize varchar(10),tbUnUsed varchar(10))
INSERT INTO #tmptb exec sp_MSForEachTable 'EXEC sp_spaceused ''?'''
SELECT * from #tmptb --列出所有表的情况
SELECT tbrows ,tbname FROM #tmptb WHERE tbrows=0 --列出记录数据为0的表
ORDER BY tbname
DROP TABLE #tmptb

其中
tbname 表名
tbrows 记录数
tbREserved 保留空间
tbData 使用空间
tbIndexSize 索引使用空间
tbUnUsed 未用空间

相关文章

  • SQL 提权 常用命令

    SQL 提权 常用命令

    SQL 提权 常用命令,大家可以考虑下将sqlserver的服务运行权限设置为普通用户,即可防止下面的提权。
    2009-07-07
  • SQL Server序列SEQUENCE用法介绍

    SQL Server序列SEQUENCE用法介绍

    这篇文章介绍了SQL Server中序列SEQUENCE的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • SQL server服务显示远程过程调用失败的解决方法

    SQL server服务显示远程过程调用失败的解决方法

    这篇文章主要为大家介绍了SQL server服务显示远程过程调用失败的解决方法,还为大家提供了解决SQL SERVER 2008 R2配置管理器出现“远程过程调用失败”(0x800706be)错误提示的方案,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • SQL创建数据库时遇到:在数据库master中拒绝了 CREATE DATABASE 权限

    SQL创建数据库时遇到:在数据库master中拒绝了 CREATE DATABASE 权限

    今天在创建数据库的时候,遇到了没有创建数据库权限的问题,本文主要介绍了SQL创建数据库时遇到:在数据库master中拒绝了CREATE DATABASE权限,感兴趣的可以了解一下
    2024-04-04
  • SQL Server空闲连接查询对比与分析

    SQL Server空闲连接查询对比与分析

    在 SQL Server 中,释放空连接(也称为空闲连接)是一个重要的操作,特别是在高并发环境中,以确保数据库资源得到有效利用并避免连接泄漏,故本文介绍了SQL Server 空闲连接查询对比与分析,需要的朋友可以参考下
    2024-08-08
  • sql复制表结构和数据的实现方法

    sql复制表结构和数据的实现方法

    这篇文章主要介绍了sql复制表结构和数据的实现方法,需要的朋友可以参考下
    2010-06-06
  • SQL Server内存机制详解

    SQL Server内存机制详解

    本文详细讲解了SQL Server的内存机制,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • MSSQL 数据库同步教程

    MSSQL 数据库同步教程

    MSSQL数据同步利用数据库复制技术实现数据同步更新(来自网络,也是非常完美的教程)
    2009-11-11
  • SQL连接查询介绍

    SQL连接查询介绍

    SQL连接查询介绍...
    2006-08-08
  • SQL Server判断数据库、表、列、视图、存储过程、函数是否存在总结

    SQL Server判断数据库、表、列、视图、存储过程、函数是否存在总结

    这篇文章主要介绍了SQL Server判断数据库、表、列、视图、存储过程、函数是否存在,本文是一篇总结篇,结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05

最新评论