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语句格式,免费试用
CREATE PROCEDURE [dbo] [sys viewTableSpace] AS BEGIN SET NOCOUNT ON; CREATE TABLE [dbo] #tableinfo 表名 [varchar] 50 COLLATE Chinese PRC CI AS NULL 记录数 [int] NULL
公司数据库的表都是过G的,查看起来慢的不行,备份的时候想把里面没用的东西删了,减少数据库文件的大小,但是不知道如何或者其中某个表的大小,后来经过一番努力终于找到如何查看SQL Server 2005 中数据表大小的...
查询SQLSERVER数据库中各表大小和空间的存储过程,用这个SQL创建一个存储过程。然后执行这个存储过程。即可查询各表的相关信息。
查看SQLSERVER数据库表空间的大小,并且按照其大小进行排序
`xp_fixeddrives`是一个SQL Server提供的系统扩展存储过程,它可以返回服务器所在计算机上所有物理驱动器的可用空间信息。这个过程返回的信息包括驱动器名称、总大小、可用空间等。通过调用`xp_fixeddrives`,我们...
查看当前数据库中每个表所占字节(空间)大小
### SQL Server 大表分区方案详解 #### 一、大表分区条件 在数据库管理过程中,随着业务数据的不断增长,单个表的数据量可能会变得非常庞大,这不仅会导致数据库性能下降,还会影响数据处理效率。为了有效解决这些...
计算sqlserver当前数据库中所有表占用空间大小,包括记录总数,磁盘字节数
在SQL Server环境中,可以通过编写脚本来实现按表空间大小排序的功能。以下是对给定部分代码的详细解读: #### 创建临时表 `tablespaceinfo` 首先,检查是否存在名为`tablespaceinfo`的表。如果不存在,则创建一个...
SQL Server的日志数据库是系统运行过程中不可或缺的一部分,它记录了所有与数据库相关的事务操作、安全性事件、数据库更改以及错误信息。对于系统管理员和开发者来说,理解如何查看和分析这些日志至关重要,因为它们...
清理 sql server 数据 log文件大小释放磁盘空间确保数据库正常运行
包括检查数据库的磁盘空间使用信息、日志文件大小及使用情况、表的磁盘空间使用信息、磁盘读写情况、I/O 工作情况、锁与等待、死锁、用户和进程信息、活动用户和进程的信息、SQL Server 的实际内存占用、所有数据库...
"sqlserver离线安装包" 提供了这样一种解决方案,使得我们可以在无网络的情况下完成 SQL Server 的部署。 离线安装通常涉及到以下几个关键步骤和知识点: 1. **下载完整安装包**: 要进行离线安装,首先你需要在有...
内存的大小和配置对 SQL Server 的性能有着直接的影响。 * 物理地址空间:物理地址空间是指计算机的物理内存大小。 * 虚拟地址空间:虚拟地址空间是指操作系统分配给进程的虚拟内存大小。 * 虚拟内存管理器:虚拟...
查看所有表空间大小
3. ADO.NET支持:虽然SQL Server 2008 Native Client不直接提供ADO.NET组件,但它通过.NET Framework的System.Data.SqlClient命名空间与ADO.NET集成,从而为.NET开发者提供数据库访问。 安装SQL Server 2008 Native...
综上所述,SQLSERVER日志分析工具是数据库管理员的得力助手,它不仅可以帮助我们理解数据库的运行状态,还能提供宝贵的洞察来提升数据库性能、安全性和稳定性。通过深入挖掘日志数据,我们可以及时发现并解决潜在...
### SQL建表及表空间知识点解析 #### 一、创建临时表空间 在数据库管理中,**临时表空间**主要用于存储临时数据,如排序操作、表连接等过程中产生的临时数据。这些数据通常在操作完成后会被自动清除。创建临时表...