sqlserver 查询所有表及记录行数

yizhihongxing

SQL Server查询所有表及记录行数

在SQL Server中,我们可以使用系统表来查询所有表及其记录行数。本文将介绍两种方法来查询所有表及其记录行数,并提供两个示例说明。

方法一:使用系统表

我们可以使用系统表sys.tablessys.partitions来查询所有表及其记录行数。以下是一个示例:

SELECT 
    t.name AS TableName,
    SUM(p.rows) AS RowCounts
FROM 
    sys.tables t
INNER JOIN 
    sys.partitions p ON t.object_id = p.object_id
WHERE 
    t.is_ms_shipped = 0
    AND p.index_id IN (0,1)
GROUP BY 
    t.name
ORDER BY 
    RowCounts DESC;

输出结果为:

TableName   RowCounts
----------- -----------
table1      1000
table2      500
table3      250

方法二:使用动态SQL

我们可以使用动态SQL来查询所有表及其记录行数。以下是一个示例:

DECLARE @sql NVARCHAR(MAX) = N'';

SELECT @sql += N'SELECT ''' + name + ''' AS TableName, COUNT(*) AS RowCounts FROM ' + QUOTENAME(name) + ';'
FROM sys.tables
WHERE type_desc = 'USER_TABLE';

EXEC sp_executesql @sql;

输出结果为:

TableName   RowCounts
----------- -----------
table1      1000
table2      500
table3      250

结论

在SQL Server中,我们可以使用系统表或动态SQL来查询所有表及其记录行数。使用系统表的方法比较简单,但是需要使用多个表进行联接。使用动态SQL的方法比较灵活,但是需要使用动态SQL语句。无论使用哪种方法,都可以帮助我们快速查询所有表及其记录行数。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:sqlserver 查询所有表及记录行数 - Python技术站

(0)
上一篇 2023年5月7日
下一篇 2023年5月7日

相关文章

  • 了解NTFS文件夹访问权限和使用说明

    了解NTFS文件夹访问权限和使用说明 在Windows操作系统中,NTFS文件系统提供了更为强大和灵活的文件夹访问权限控制功能。下面我们就来详细了解一下NTFS文件夹的访问权限和使用说明。 NTFS文件夹访问权限 在NTFS文件系统中,我们可以为每个文件夹添加访问权限,以限制用户对文件夹的访问、修改和删除等操作。常见的访问权限包括以下几种: 读取和执行:用户…

    other 2023年6月27日
    00
  • 一次Spring无法启动的问题排查实战之字节码篇

    下面为你详细讲解“一次Spring无法启动的问题排查实战之字节码篇”的完整攻略。 问题描述 在使用Spring框架时,有时会出现无法启动的问题。具体表现为应用程序启动时会停顿在某个过程,长时间没有任何响应。此时需要通过排查来找出问题。 排查过程 1. 查看启动日志 首先打开应用程序的启动日志,查看其中的错误提示。如果没有明显的错误提示,可以按照下面的步骤继续…

    other 2023年6月26日
    00
  • selinuxisdisabled怎么解决

    以下是“selinuxisdisabled怎么解决的完整攻略,过程中至少包含两条示例说明”。 selinuxisdisabled解决攻略 在Linux系统中,SELinux是一种安全增强功能,可以提高的安全性。但是,在某些情况下,我们可能需要禁用SELinux。如果在禁用SELinux后,执行sestatus命令显示SELinux status: disab…

    other 2023年5月10日
    00
  • springboot集成mybatis配置

    Spring Boot是一个快速开发框架,可以帮助开发人员快速构建基于Spring的应用程序。MyBatis是一个流行的ORM框架,可以帮助开发人员松地访问数据库。在本攻略中,我们介绍如何在Spring Boot应用程序中集成MyBatis,并配置MyBatis以访问。 步骤1:添加MyBatis和数据库驱动依赖 在pom.xml文件中添加以下依赖: &lt…

    other 2023年5月7日
    00
  • vs2017安装步骤详解

    以下是详细讲解“VS2017安装步骤详解的完整攻略,过程中至少包含两条示例说明”的标准Markdown格式文本: VS2017安装步骤详解 Visual Studio 2017是微软推出的一款集成开发环境,支持多种编程语言和开发平台。本攻略将详细介绍VS2017的安装步骤,包括下载、安装和配置。同时,本攻略还提供了两个示例说明,助您更好地理解和应用这些技术。…

    other 2023年5月10日
    00
  • Android 内存优化知识点梳理总结

    Android 内存优化知识点梳理总结 一、内存泄漏 内存泄漏指由于疏于释放内存而导致内存溢出的一种情况。在 Android 中,可能导致内存泄漏的场景包括: 非静态内部类引用外部类实例 Handler 引起的内存泄漏 单例模式中的 Context 引起的内存泄漏 ListView/RecyclerView 的 ViewHolder 引起的内存泄漏 Bitm…

    other 2023年6月27日
    00
  • 电脑散热器一直响而且声音大怎么办 电脑散热器声音很大的解决方法

    电脑散热器声音很大的解决方法 电脑散热器声音很大通常是因为CPU使用率高或者散热器工作不正常导致的,下面是一些可能的解决方法。 检查散热器安装 散热器安装不正确很可能导致散热器声音很大,因此我们需要检查它是否被正确安装在CPU上。有时散热器会有松动,或者散热器风扇与CPU风扇混淆。检查这些情况可以很好地解决散热器声音很大的问题。 清洁散热器 散热器上积聚的灰…

    other 2023年6月27日
    00
  • 整理CSS中遇到的一些常见问题(Hack标识/固定容器/图片垂直居中)

    整理CSS中遇到的一些常见问题攻略 在CSS开发中,我们经常会遇到一些常见的问题,如Hack标识、固定容器和图片垂直居中。下面是对这些问题的详细讲解和解决方案。 Hack标识 在不同的浏览器中,有时我们需要使用不同的CSS属性或值来实现相同的效果。这就需要使用Hack标识来针对特定的浏览器进行样式修复。 示例1:针对IE浏览器的Hack标识 /* 针对IE浏…

    other 2023年8月5日
    00
合作推广
合作推广
分享本页
返回顶部