首页 > 数据库 >Sql Server中查询数据库所有表及其数据总条数和占用空间

Sql Server中查询数据库所有表及其数据总条数和占用空间

时间:2023-03-22 11:55:21浏览次数:64  
标签:Name 数据表 数据库 database Server 条数 Sql id

1、查询某数据库中的所有数据表

SELECT name 数据表
FROM sysobjects
WHERE xtype='u'
ORDER BY name


2、查询某数据库中的所有数据表及其数据总条数

SELECT a.name 数据表,
b.rows 数据总条数
FROM sysobjects AS a
INNER JOIN sysindexes AS b ON a.id = b.id
WHERE ( a.type = 'u' )
AND ( b.indid IN ( 0, 1 ) )
ORDER BY a.name,b.rows DESC;


3、查询某数据库中的所有数据表及其数据总条数所占用的空间大小

SELECT OBJECT_NAME(id) 数据表,
RTRIM(8 * dpages) + 'KB' 占用空间大小,
rows 数据总条数
FROM sysindexes
WHERE indid = 1
ORDER BY rows DESC ,
数据表 ,
reserved DESC;


4、查询数据库文件路径信息

select * from sys.database_files


5、查询数据库文件大小

--当前数据库服务器所有数据库文件大小
SELECT DB_NAME(database_id) AS DatabaseName,
Name AS Logical_Name,
Physical_Name, (size*8.0)/1024 SizeMB
FROM sys.master_files
GO

--查看某一个数据库的文件大小
SELECT DB_NAME(database_id) AS DatabaseName,
Name AS Logical_Name,
Physical_Name, (size*8.0)/1024 SizeMB
FROM sys.master_files
WHERE DB_NAME(database_id) = 'database数据库名'
GO

标签:Name,数据表,数据库,database,Server,条数,Sql,id
From: https://www.cnblogs.com/cdzh/p/17243226.html

相关文章

  • 虹科分享|虹科Redis企业版数据库带你跑赢MySQL数字时代!
    数字革命悄然爆发,数据库也将成为率先破局的关键技术! 借着互联网爆发的东风,前几年MySQL以其过硬的产品能力及开源优势,一度成为全球最受欢迎的关系型数据库。然而,革命的......
  • mysql数据库恢复 mysql中毒解密恢复 ibd文件恢复数据
    mysql数据库ibd文件 ibdata1文件 被勒索病毒加密怎么恢复,速战速决。在线观看  http://www.sql110.com/pic/ibd.mp4  ......
  • 高效实现 MySQL 与 elasticsearch 的数据同步
    注:本文转自:https://www.toutiao.com/article/7206119975793410615/?log_from=8164cd03bb377_1679446916178MySQL自身简单、高效、可靠,是又拍云内部使用最广泛的数据库。......
  • SQL Server如何找出视图依赖的对象和视图嵌套层数
    场景:在SQLServer数据库的SQL优化中,我们有时候会需要找出某个视图的依赖对象,简单的视图倒是很容易一眼就找出依赖对象,一旦遇到一些复杂的视图,如果我们手动整理的话,就相当麻......
  • Mysql基本语法
    Mysql数据库基本语法:Mysql完整语法体系......
  • SQL—分组过滤group by函数与having函数
    题目:查看每个学校的平均发帖数(avg_question_cnt)和平均回帖数(avg_answer_cnt),并取出平均发帖数小于5的学校和平均回帖数小于20的学校。(保留3位小数)大佬的分解:1、限定条件......
  • MySQL基础:函数
    MySQL基础:函数函数是指一段可以直接被另一段程序调用的程序或代码。字符串函数MySQL中内置了很多字符串函数,常用的几个如下:函数功能CONCAT(S1,S2,...Sn)字符......
  • MySQL随记
    1、orvsunion对于单列来说,用or是没有任何问题的,但是or涉及到多个列的时候,每次select只能选取一个index,如果选择了area,population就需要进行table-scan,即全部扫描一遍,但......
  • MySQL介绍
    MySQL数据库最初是由瑞典MySQLAB公司开发,2008年1月16号被Sun公司收购。2009年,SUN又被Oracle收购。MySQL是目前IT行业最流行的开放源代码的数据库管理系统,同时它也是一个支......
  • MySQL介绍
    MySQL数据库最初是由瑞典MySQLAB公司开发,2008年1月16号被Sun公司收购。2009年,SUN又被Oracle收购。MySQL是目前IT行业最流行的开放源代码的数据库管理系统,同时它也是一个支......