首页 > 数据库 >001 SQL Serverでレコード件数を調べる方法

001 SQL Serverでレコード件数を調べる方法

时间:2024-01-19 15:44:57浏览次数:52  
标签:par obj name object Server sys 001 SQL id

1,count関数
件数が膨大なテーブルに対して実行した場合、結果が返ってくるまでに時間がかかります。

SELECT
count(*) as [行数]
FROM
[テーブル名]

2,sp_spaceused
システム ストアド プロシージャのsp_spaceusedを使ってレコード数を取得できます。
EXEC sp_spaceused [テーブル名]

3,sys.partitions
システム カタログ ビューを使用して、データベース内の全テーブルの行の概数を取得できます。

SELECT
obj.name as [テーブル名]
,sum(par.rows) as [行の概数]
FROM
sys.objects as obj
INNER JOIN
sys.partitions as par
ON obj.object_id = par.object_id
WHERE
obj.type = 'U'
and par.index_id < 2
GROUP BY
obj.name
ORDER BY
obj.name

テーブルがパーティション分割されている場合、パーティションごとの行の概数も取得できます。

SELECT
obj.name as [テーブル名]
,par.partition_number as [パーティション番号]
,par.rows as [行の概数]
FROM
sys.objects as obj
INNER JOIN
sys.partitions as par
ON obj.object_id = par.object_id
WHERE
obj.type = 'U'
and par.index_id < 2
ORDER BY
obj.name
,par.partition_number

4,sys.sysindexes
使用して行数を取得もできますが、sys.sysindexesは将来サポートされなくなるようです。
SELECT
obj.name as [テーブル名]
,ind.rows as [行数]
FROM
sys.objects as obj
INNER JOIN
sys.sysindexes as ind
ON obj.object_id = ind.id
WHERE
obj.type = 'U'
and ind.indid < 2
ORDER BY
obj.name

标签:par,obj,name,object,Server,sys,001,SQL,id
From: https://www.cnblogs.com/LearnNewThings/p/17974806

相关文章

  • dotnet 8项目Docker部署报错 Unhandled exception. Microsoft.Data.SqlClient.SqlExce
    环境:dotnet8+sqlserver2012本地开发调试正常,部署至Docker容器时,运行实例报错。查看日志显示:Unhandledexception.Microsoft.Data.SqlClient.SqlException(0x80131904):Aconnectionwassuccessfullyestablishedwiththeserver,butthenanerroroccurredduringth......
  • PostgreSQL从入门到精通教程 - 第42讲:pg_rman部署与使用
       PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUGPG技术大讲堂。 第42讲:pg_rman部署与使用 PostgreSQL第42讲:1月20日......
  • 如何在 Debian 12 上安装 MySQL
    MySQL是一个关系型数据库管理系统,目前依旧是最流行的数据库之一,很多系统都在使用MySQL数据库。自从MySQL被甲骨文收购之前后,基本上所有Linux发行版的源默认都不包含MySQL了,而是改成了开源的MariaDB。本文主要介绍如何在Debian12中安装MySQL。前期准备1、一台安......
  • Jira 母公司全面停服 Server 产品,用户如何迁移至极狐GitLab
    Jira母公司即将全面停服旗下部分Server端产品的销售和服务支持!Jira母公司Atlassian在几年前确定了公司的战略为“全面上云”,为此做出了停止Server产品的销售和支持。整个时间线从2021年2月2日开始,直到今年2月15日,彻底停止Server端产品的服务支持。Server......
  • MySQL索引使用原则
    1、最左前缀法则:     如果索引多列(联合索引),要遵循最左前缀法则,最左前缀法则指的是查询从索引的最左列开始,并且不跳过索引中的列。如果跳过某一列,索引将部分失效(后面的字段索引失效)。2、范围查询   联合索引中,出现范围查询(<,>),范围查询右侧的列索引失效(业务允许......
  • SQL SERVER 快捷键
    1、快捷键: 书签:清除所有书签。CTRL-SHIFT-F2书签:插入或删除书签(切换)。CTRL+F2书签:移动到下一个书签。F2功能键书签:移动到上一个书签。SHIFT+F2取消查询。ALT+BREAK连接:连接。CTRL+O连接:断开连接。CTRL+F4连接:断开连接并关闭子窗口。CTRL+F4 数据库对象信......
  • mysql 数据库备份
     MySQL数据库备份是重要的数据保护措施,以下是常用的MySQL数据库备份命令1.mysqldump命令#备份整个数据库mysqldump-uusername-pdbname>backup.sql#备份选择的表mysqldump-uusername-pdbnametable1table2>backup.sql#压缩备份文件mysqldump-uusername-......
  • Windows的mysql版本升级 windows mysql版本(转载)
    Windows下安装和使用MySQL8.0一、下载MySQL二、安装MySQL三、使用MySQL3.1、配置环境变量3.2、命令行使用MySQL一、下载MySQL偷懒直接点击下载即可: 下载MySQL8.0,如果你要切换版本,请进入官网下载!https://dev.mysql.com/downloads/installer/首先进入MySQL官网下载界面(Downlo......
  • VBA001 String、Space関数
    VBAで全角スペースを指定数追加する(String)VBAで半角スペースを指定数追加する(Space)1,String関数の使用方法構文String(Number,Character)説明Number:文字をいくつ並べるのかを整数値で指定します。Character:文字の文字コード、または文字列を指定します。この文字が引数Nu......
  • 安防监控平台LntonAIServer视频汇聚平台明烟明火识别 烟火算法检测告警
    LntonAIServer视频汇聚平台是一款基于人工智能技术的安防监控平台。它能够实时监控和分析视频数据,通过烟火算法检测告警,为我们提供及时、准确的安全信息。无论是在家庭、办公室,还是在公共场所,都能使用LntonAIServer。明烟明火识别是LntonAIServer视频汇聚平台的一大亮......