iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >sql中怎么查看所有表大小
  • 572
分享到

sql中怎么查看所有表大小

2024-04-02 19:04:59 572人浏览 泡泡鱼
摘要

sql中怎么查看所有表大小,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。代码如下: declare @id intdeclare

sql中怎么查看所有表大小,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

代码如下: 

declare @id intdeclare @type character(2) declare @pages int declare @dbname sysnamedeclare @dbsize dec(15,0)declare @bytesperpage dec(15,0)declare @pagesperMB dec(15,0)

create table #spt_space( [objid] int null, [rows] int null, [reserved] dec(15) null, [data] dec(15) null, [indexp] dec(15) null, [unused] dec(15) null)

set nocount on

-- Create a cursor to loop through the user tables

declare c_tables cursor forselect id from sysobjects where xtype = 'U'

open c_tables fetch next from c_tables into @id

while @@fetch_status = 0begin insert into #spt_space (objid, reserved) select objid = @id, sum(reserved) from sysindexes where indid in (0, 1, 255) and id = @id  select @pages = sum(dpages) from sysindexes where indid < 2 and id = @id select @pages = @pages + isnull(sum(used), 0) from sysindexes where indid = 255 and id = @id update #spt_space set data = @pages where objid = @id update #spt_space set indexp = (select sum(used) from sysindexes where indid in (0, 1, 255) and id = @id) - data where objid = @id update #spt_space set unused = reserved - ( select sum(used) from sysindexes where indid in (0, 1, 255) and id = @id ) where objid = @id update #spt_space set [rows] = i.[rows] from sysindexes i where i.indid < 2 and i.id = @id and objid = @id  fetch next from c_tables into @idend

select TableName = (select left(name,60) from sysobjects where id = objid), [Rows] = convert(char(11), rows), ReservedKB = ltrim(str(reserved * d.low / 1024.,15,0) + ' ' + 'KB'), DataKB = ltrim(str(data * d.low / 1024.,15,0) + ' ' + 'KB'), IndexSizeKB = ltrim(str(indexp * d.low / 1024.,15,0) + ' ' + 'KB'), UnusedKB = ltrim(str(unused * d.low / 1024.,15,0) + ' ' + 'KB')from #spt_space, master.dbo.spt_values dwhere d.number = 1and d.type = 'E'

order by reserved desc

drop table #spt_spaceclose c_tablesdeallocate c_tables

关于sql中怎么查看所有表大小问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网数据库频道了解更多相关知识。

您可能感兴趣的文档:

--结束END--

本文标题: sql中怎么查看所有表大小

本文链接: https://www.lsjlt.com/news/58889.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • sql中怎么查看所有表大小
    sql中怎么查看所有表大小,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。代码如下: declare @id intdeclare...
    99+
    2024-04-02
  • sqlserver怎么查看所有表大小
    要查看SQL Server中所有表的大小,可以使用以下查询语句: SELECT t.NAME AS TableNa...
    99+
    2024-03-07
    sqlserver
  • sqlserver怎么查看所有表
    要查看 SQL Server 数据库中的所有表,可以使用以下几种方法: 使用 SQL Server Management Stud...
    99+
    2024-04-09
    sqlserver
  • sqlplus怎么查看所有表
    要查看所有表,可以使用以下两种方法: 使用SQL查询语句: SELECT table_name FROM user_ta...
    99+
    2024-03-14
    sqlplus
  • 怎么查看mysql表大小
    要查看MySQL表的大小,可以使用以下几种方法: 使用MySQL命令行工具:在命令行中输入以下命令可以查看数据库中每个表的大小: ...
    99+
    2024-04-09
    mysql
  • MySQL怎么查看表大小
    本篇内容主要讲解“MySQL怎么查看表大小”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL怎么查看表大小”吧! selec&...
    99+
    2024-04-02
  • hbase怎么查看表中所有数据
    要查看HBase表中的所有数据,可以使用HBase Shell命令行工具或者HBase REST API。 使用HBase Shel...
    99+
    2024-03-05
    hbase
  • redis怎么查看所有列表
    你可以使用`LRANGE`命令来查看Redis中的所有列表。该命令的语法如下:```LRANGE key start stop```...
    99+
    2023-09-04
    redis
  • Oracle中怎么使用sql语句查看表空间的大小
    这期内容当中小编将会给大家带来有关Oracle中怎么使用sql语句查看表空间的大小,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  Oracle 查看表空间的大小的方法1...
    99+
    2024-04-02
  • Oracle中怎么查看所有表和字段
    本篇文章给大家分享的是有关Oracle中怎么查看所有表和字段,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。获取表#当前用户拥有的表 ...
    99+
    2024-04-02
  • 怎么查看PostgreSQL数据库中所有表
    本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么查看PostgreSQL数据库中所有表”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。查看Pos...
    99+
    2023-07-05
  • mysql怎么查看所有表注释
    在MySQL中,可以通过查询"INFORMATION_SCHEMA.TABLES"来查看所有表的注释。 以下是一...
    99+
    2024-04-09
    mysql
  • mysql怎么查看所有表名称
    要查看 MySQL 数据库中的所有表名称,可以使用以下 SQL 查询: SHOW TABLES; 这会返回一个结果集,其中包含数据...
    99+
    2024-04-09
    mysql
  • Oracle怎么查看用户所有表
    在Oracle数据库中,您可以使用以下方法之一来查看用户拥有的所有表: 使用系统视图:USER_TABLES SELECT...
    99+
    2024-04-09
    Oracle
  • Oracle中怎么查看表空间的大小
    这篇文章将为大家详细讲解有关Oracle中怎么查看表空间的大小,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。--1、查看表空间的名称及大小 SEL...
    99+
    2024-04-02
  • mysql怎么查看表碎片大小
    这篇文章主要为大家展示了“mysql怎么查看表碎片大小”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql怎么查看表碎片大小”这篇文章吧。查看表碎片大小(1)查看某个表的碎片大小mysql&...
    99+
    2023-06-01
  • sqlserver怎么查看表空间大小
    在SQL Server中,你可以使用以下几种方法来查看表空间的大小: 使用系统存储过程 sp_spaceused:这个存储过程可以...
    99+
    2024-04-09
    sqlserver
  • mysql怎么查看表空间大小
    可以使用以下SQL语句来查看MySQL中各个表的空间大小: SELECT table_name AS `Table...
    99+
    2024-04-09
    mysql
  • mysql中怎么查看所有表的记录数
    本篇文章为大家展示了mysql中怎么查看所有表的记录数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。记录一下mysql中查看所有表的记录数:  TABLE_SCHE...
    99+
    2024-04-02
  • sqlserver怎么查看所有表的行数
    要查看SQL Server数据库中所有表的行数,可以使用以下查询: SELECT t.NAME AS TableN...
    99+
    2024-04-09
    sqlserver
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作