查询数据库各表的容量和行数,真的能用

IF OBJECT_ID(‘tempdb..#TB_TEMP_SPACE‘) IS NOT NULL DROP TABLE #TB_TEMP_SPACE
GO
CREATE TABLE #TB_TEMP_SPACE(
NAME VARCHAR(500)
,ROWS INT
,RESERVED VARCHAR(50)
,DATA VARCHAR(50)
,INDEX_SIZE VARCHAR(50)
,UNUSED VARCHAR(50)
)
GO
SP_MSFOREACHTABLE ‘INSERT INTO #TB_TEMP_SPACE exec sp_spaceused ‘‘?‘‘‘
GO
SELECT *
FROM #TB_TEMP_SPACE
ORDER BY REPLACE(DATA,‘KB‘,‘‘)+0 DESC
GO 
时间: 2025-01-02 03:27:42

查询数据库各表的容量和行数,真的能用的相关文章

查询数据库,表和磁盘的使用情况

总结下查询数据库,表和磁盘的使用情况. 1.如下,可以看到第一列是磁盘名称,第二列是该磁盘剩余的空间,单位是 M exec sys.xp_fixeddrives 2.使用系统SP:exec sys.sp_spaceused 如果后面不接任何对象,则返回整个数据库的情况 exec sys.sp_spaceused 注:database_size是所有数据库文件大小+日志文件的大小,unallocated space指的是数据库还未使用的空间,如果这部分空间很大,可以考虑压缩数据库,当然,datab

C#-关于带参数的单例模式的思考(利用带参数的单例模式连接并查询数据库特定表的信息)

首先,让我们看一下单例模式是怎样的. public sealed class Singleton { private static Singleton instance = null; private static readonly object padlock = new object(); Singleton() { } public static Singleton Instance { get { if (instance == null) { lock (padlock) { if (

曲演杂坛--表变量的预估行数

在讨论临时表和表变量的区别时,其中一个重点就是两者的预估行数,在默认设置下,表变量的预估行数总是为1,而临时表的预估行数会随表中数据量的变化而变化.正是因为这个区别,在处理大数据量时往往推荐使用临时表而非表变量(当然还有索引的问题). 科普下, 查询优化器会根据预估行数和操作运算符来预估资源消耗,根据资源消耗情况来选取相对“较优”的执行计划,如果预估行数与实际行数差距较大,则可能生成不高效的执行计划. 举个栗子,看着远处的小土包没多远,骑着马跑了半天发现还没到,这就是看山跑死马的典故,如果能相对

SQL Server —— 查询数据库、表、列等

一.查询数据库(sys.databases -- select *from sys.databases where name='<数据库名>') select *from sys.databases where name='MyDatabase' 二.查询表(sysobjects -- select *from sysobjects where id=OBJECT_ID('<表名>')) select *from sysobjects where id=OBJECT_ID('Stu

数据库小记:根据指定名称查询数据库表名及根据指定名称查询数据库所有表中的字段名称(支持mysql/postgre)

意:本篇文章仅适用于mysql和postgre这两种数据库 1.查询数据库中所有表名及对应表的详细信息 select * from INFORMATION_SCHEMA.tables 2.根据指定名称查询表名(也可模糊查询,可查询表的详细信息) select *  from INFORMATION_SCHEMA.tables where table_name = 'eguid'; select * from INFORMATION_SCHEMA.tables where table_name l

查询数据库所有表,子段说明

简单查询数据库子段SELECT A.name AS table_name,B.name AS column_name,C.value AS column_description FROM sys.tables A INNER JOIN sys.columns B ON B.object_id = A.object_id LEFT JOIN sys.extended_properties C ON C.major_id = B.object_id AND C.minor_id = B.column

数据库、表、列、行

一.数据库Database,不同类的数据应该放到不同的数据库中1便于对各个数据类别的进行个性化管理 2避免命名冲突3安全性更高  二.Table(表):关系数据库中的[关系]指的就是表.不同的货物要放到各自的货物架,将这种区域叫做"表"(Table).不同的表根据放的数据不同进行空间的优化,找起来也方便.三.列(Column).字段(Field).行(Row)元组用表格格式化数据:即便是引入了自动识别设备也很容易识别. 在一个实例上可以有多个数据库.数据库实例,可以理解为在一台计算机上

查询数据库所有表和字段及其注释(mysql)

#查询某个库所有表 select * from information_schema.TABLES where table_schema = '数据库' #查询某个库所有表的字段 select * from information_schema.COLUMNS where table_schema = '数据库' #查询所有表的注释和字段注释 SELECT a.table_name 表名, a.table_comment 表说明, b.COLUMN_NAME 字段名, b.column_comm

spring boot 学习心得 使用JpaRepository注解自定义SQL查询数据库多表查询

一. 首先在@Entity注解的类里面要写好外键关系. 这个 @ManyToOne 注解可以建立外键关系, 不要在自己傻傻的写一个 private int grades_id;  写了这个注解以后它会自动的把 Classes 这张表加上 grades_id 字段. 小伙伴们自己试验一下@ManyToOne/@ManyToMany/@OneToMany/@OneToOne这些注解会产生什么效果, 哈哈, 我当时高兴了一下午. 二. 在JpaRepository接口中写自定义多表查询语句 大体的语法