首页 > 数据库 >SQL Server查看所有表大小,所占空间

SQL Server查看所有表大小,所占空间

时间:2024-07-10 08:58:48浏览次数:6  
标签:varchar name 查看 int Server SQL 100 data cur

create table #Data(name varchar(100),row varchar(100),reserved varchar(100),data varchar(100),index_size varchar(100),unused varchar(100)) 
 
declare @name varchar(100) 
declare cur cursor  for 
    select name from sysobjects where xtype='u' order by name 
open cur 
fetch next from cur into @name 
while @@fetch_status=0 
begin 
    insert into #data 
    exec sp_spaceused   @name 
    print @name 
 
    fetch next from cur into @name 
end 
close cur 
deallocate cur 
 
create table #DataNew(name varchar(100),row int,reserved int,data int,index_size int,unused int) 
 
insert into #dataNew 
select name,convert(int,row) as row,convert(int,replace(reserved,'KB','')) as reserved,convert(int,replace(data,'KB','')) as data, 
convert(int,replace(index_size,'KB','')) as index_size,convert(int,replace(unused,'KB','')) as unused from #data  
 
select * from #dataNew order by data desc
drop table #dataNew

-主要原理:

exec sp_spaceused '表名' --取得表占用空间
exec sp_spaceused '表名' --数据库所有空间

简单查询

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 b.rows DESC

转载地址:https://www.cnblogs.com/nikyxxx/archive/2012/10/08/2715423.html

标签:varchar,name,查看,int,Server,SQL,100,data,cur
From: https://www.cnblogs.com/xtiandi/p/18293122

相关文章

  • MSSQL Rebuild(重建)索引
    DECLARE@tablenameVARCHAR(50)DECLARE@indexnameVARCHAR(50)DECLARE@cmdsqlNVARCHAR(MAX)DECLAREindex_cursorCURSORFORSELECTOBJECT_NAME(object_id)ASTable_Name,nameFROMsys.indexesWHEREnameISNOTNULLANDOBJECT_NAME(ob......
  • sqli-labs靶场第一关过关教程(保姆级教程:不是新手别进)
    SQL注入漏洞概述1、什么是SQL注入漏洞SQL注入漏洞是一个web层面的安全漏洞,web应用与数据库存在交互点,攻击者构建恶意SQL语句,欺骗数据库服务器执行非授权的查询。2、如何判断网页是否存在SQL注入漏洞1、web页面与数据库是否存在交互点,这个交互点就是注入点常见注入点:URL和......
  • MySQL查询
    2024.7.91.在查询的时候,如果要select一个临时表再次用于查询,要给它起别名2.各个关键字正确的执行顺序如下先找到要查询表格或连接要查询的表格,因此FROM才是第一步;接下来是进行条件筛选,所以是WHERE紧随其后;然后如果遇到表格有分组的需要,则需要先GROUPBY;分组时如果也......
  • MySQL-18.主从复制
    C-18.主从复制1.主从复制概述1.1如何提升数据库并发能力在实际工作中,我们常常将Redis作为缓存与MySQL配合来使用,当有请求的时候,首先会从缓存中进行查找,如果存在就直接取出。如果不存在再方法数据库,这样就提升了读取的效率,也减少了对后端数据库的访问压力。Redis的缓存架构是......
  • 17、Django-聚合查询-原生sql语句操作raw()
    聚合查询:整表聚合和分组聚合 1、整表聚合--不带分组的聚合查询是指:将全部数据进行集中统计查询--需要导入:--fromdjango.db.modelsimport*--聚合函数:Sum,Avg,Count,Max,Min--语法:--<model_name>.objects.aggregate(结果变量名=聚合函数('字段名'))......
  • MySQL库表操作练习
    库表信息CREATETABLEgrade(idINTNOTNULL,sexCHAR(1),firstnameVARCHAR(20)NOTNULL,lastnameVARCHAR(20)NOTNULL,englishFLOAT,mathFLOAT,chineseFLOAT);INSERTINTOgradeVALUES(1,'m','John',......
  • mysql5.7 干净卸载-配置安装-远程访问-数据无损移植
    mysql5.7干净卸载-配置安装-数据无损移植 一:干净卸载步骤一:关闭MySQL服务在卸载MySQL之前,确保MySQL服务已停止。可以通过以下步骤停止MySQL服务:打开命令提示符(CMD)。运行以下命令:netstopmysql步骤二:卸载MySQL程序在卸载MySQL之前,需要先卸载MySQL程序。可以通过以下步骤......
  • [数据库]SQL优化
    SQL优化避免使用select*很多时候,为了方便,喜欢直接使用select*,一次性查出表中所有列的数据。反例:select*fromuserwhereid=1;在实际业务场景中,可能我们真正需要使用的只有其中一两列。查了很多数据,但是不用,白白浪费了数据库资源,比如:内存或者cpu。此外,多查出来的数据......
  • docker 查看 某个容器
    转自:https://blog.51cto.com/u_16213309/7405862docker查看某个容器原创mob64ca12d2a3422023-09-0808:31:04 文章标签Dockerdocker客户端文章分类Docker云计算Docker相关视频讲解: 什么是容器 Docker介绍Docker查看某个容器在使用Docker时,我们经......
  • JDBC连接MySql教程
    一.JDBC的概念JDBC全称JavaDatabaseConnectivity,是给Java开发的人员提供的一套进行数据库操作的工具,它提供了一种标准化的方式来连接到不同数据库的驱动程序,并且可以保证安全、跨平台和高效的数据访问。二.JDBC连接MySql的步骤(一)驱动准备在连接之前必要的就是对应版本......