`

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

阅读更多
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

 

--主要原理: 
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

 

分享到:
评论

相关推荐

    查看SQLServer数据库每个表占用的空间大小.sql

    快捷方便,可查看sqlserver数据库每个表的使用情况,一次下载终身使用,此文件为sql语句格式,免费试用

    如何查看SQLServer数据库每个表占用的空间大小

    CREATE PROCEDURE [dbo] [sys viewTableSpace] AS BEGIN SET NOCOUNT ON; CREATE TABLE [dbo] #tableinfo 表名 [varchar] 50 COLLATE Chinese PRC CI AS NULL 记录数 [int] NULL

    查询SQLSERVER数据库中各表大小和空间的存储过程

    查询SQLSERVER数据库中各表大小和空间的存储过程,用这个SQL创建一个存储过程。然后执行这个存储过程。即可查询各表的相关信息。

    SQL Server 2005 查看数据库表的大小 按照表大小排列

    公司数据库的表都是过G的,查看起来慢的不行,备份的时候想把里面没用的东西删了,减少数据库文件的大小,但是不知道如何或者其中某个表的大小,后来经过一番努力终于找到如何查看SQL Server 2005 中数据表大小的...

    查看数据库表空间大小并排序

    查看SQLSERVER数据库表空间的大小,并且按照其大小进行排序

    SQL Server查詢可用磁盘空间

    `xp_fixeddrives`是一个SQL Server提供的系统扩展存储过程,它可以返回服务器所在计算机上所有物理驱动器的可用空间信息。这个过程返回的信息包括驱动器名称、总大小、可用空间等。通过调用`xp_fixeddrives`,我们...

    查看当前数据库中每个表所占字节(空间)大小

    查看当前数据库中每个表所占字节(空间)大小

    sqlServer数据库大表分区方案

    ### SQL Server 大表分区方案详解 #### 一、大表分区条件 在数据库管理过程中,随着业务数据的不断增长,单个表的数据量可能会变得非常庞大,这不仅会导致数据库性能下降,还会影响数据处理效率。为了有效解决这些...

    计算sqlserver表数据大小

    计算sqlserver当前数据库中所有表占用空间大小,包括记录总数,磁盘字节数

    SQLServer Log数据库查看器

    SQL Server的日志数据库是系统运行过程中不可或缺的一部分,它记录了所有与数据库相关的事务操作、安全性事件、数据库更改以及错误信息。对于系统管理员和开发者来说,理解如何查看和分析这些日志至关重要,因为它们...

    按表空间大小排序

    在SQL Server环境中,可以通过编写脚本来实现按表空间大小排序的功能。以下是对给定部分代码的详细解读: #### 创建临时表 `tablespaceinfo` 首先,检查是否存在名为`tablespaceinfo`的表。如果不存在,则创建一个...

    清理sql server 数据库日志文件大小

    清理 sql server 数据 log文件大小释放磁盘空间确保数据库正常运行

    sqlserver离线安装包

    "sqlserver离线安装包" 提供了这样一种解决方案,使得我们可以在无网络的情况下完成 SQL Server 的部署。 离线安装通常涉及到以下几个关键步骤和知识点: 1. **下载完整安装包**: 要进行离线安装,首先你需要在有...

    sql server 数据库巡检

    包括检查数据库的磁盘空间使用信息、日志文件大小及使用情况、表的磁盘空间使用信息、磁盘读写情况、I/O 工作情况、锁与等待、死锁、用户和进程信息、活动用户和进程的信息、SQL Server 的实际内存占用、所有数据库...

    查看所有表空间大小

    查看所有表空间大小

    SQLServer性能监控指标说明

    内存的大小和配置对 SQL Server 的性能有着直接的影响。 * 物理地址空间:物理地址空间是指计算机的物理内存大小。 * 虚拟地址空间:虚拟地址空间是指操作系统分配给进程的虚拟内存大小。 * 虚拟内存管理器:虚拟...

    SQLSERVER日志分析工具

    综上所述,SQLSERVER日志分析工具是数据库管理员的得力助手,它不仅可以帮助我们理解数据库的运行状态,还能提供宝贵的洞察来提升数据库性能、安全性和稳定性。通过深入挖掘日志数据,我们可以及时发现并解决潜在...

    sql建表及表空间

    ### SQL建表及表空间知识点解析 #### 一、创建临时表空间 在数据库管理中,**临时表空间**主要用于存储临时数据,如排序操作、表连接等过程中产生的临时数据。这些数据通常在操作完成后会被自动清除。创建临时表...

    SQL Server中各个系统表的作用

    这是管理数据库的基本工具之一,用于查看和管理SQL Server实例上存在的所有数据库。 5. **syslanguages**:记录了SQL Server支持的语言列表,包括语言ID、排序规则等信息。这对于国际化和本地化支持非常重要。 6. ...

Global site tag (gtag.js) - Google Analytics