`

查看 SQL Server DB 表的大小

 
阅读更多
CREATE TABLE #tmp_ (
name       VARCHAR(100) ,
rows       INT ,
reserved   VARCHAR(100) ,
data       VARCHAR(100) ,
index_size VARCHAR(100) ,
unused     VARCHAR(100) 
);

INSERT INTO #tmp_ ( name , rows , reserved , data , index_size , unused) 
EXEC sys.sp_MSforeachtable 'exec sp_spaceused [?]';

UPDATE #tmp_        
SET reserved = replace(reserved , ' KB' , '') , data = replace(data , ' KB' , '') , index_size = replace(index_size , ' KB' , '') , unused = replace(unused , ' KB' , '');
 
SELECT name , ROUND( ( ( CONVERT(FLOAT , data) + CONVERT(FLOAT , index_size) ) / 1024.0 ) / 1024.0 , 2) AS SizeInGb INTO #tmp_final FROM #tmp_;

SELECT * FROM #tmp_final ORDER BY SizeInGb DESC;

 

分享到:
评论

相关推荐

    sqlServer数据库大表分区方案

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

    Convert SQL Server DB to SQLite DBProgram.zip

    这个压缩包"Convert SQL Server DB to SQLite DBProgram.zip"包含了一个名为"Program.cs"的源代码文件,这可能是一个C#程序,用于实现这种转换。以下将详细介绍这一过程涉及的关键知识点。 1. **SQL Server与SQLite...

    SqlServer2014ExpressLocalDB64位版离线安装版

    Sql Server 2014 Express LocalDB 64位版是一个轻量级的数据库引擎,专为开发人员设计,提供了一种快速启动SQL Server数据库的能力,而无需完整的SQL Server实例。这个离线安装包适用于Windows 7及更高版本的64位...

    sql server 直接读取excel

    - Jet和ACE OLEDB提供程序是实现SQL Server与Excel通信的关键组件。Jet通常用于32位系统,而ACE OLEDB用于64位系统。 - 使用以下连接字符串可以连接到Excel文件: ``` Provider=Microsoft.ACE.OLEDB.12.0;Data ...

    sql server 2008 native client

    这个库包含了ODBC(Open Database Connectivity)驱动程序和OLE DB提供程序,使得开发人员可以使用不同的编程语言和工具连接到SQL Server 2008及其更高版本。 在深入探讨之前,我们需要明确SQL Server 2008 Native ...

    SQLServer Log数据库查看器

    了解并熟练掌握查看SQL Server日志数据库的方法,不仅可以提高故障排查的效率,还能帮助优化数据库性能,保证系统的稳定运行。同时,通过定期分析日志,可以提前发现潜在的问题,防止故障发生,从而提升整体的数据库...

    SQL Server中各个系统表的作用

    在深入探讨SQL Server中各个系统表的作用之前,我们先来理解一下系统表的基本概念。系统表,也称为系统目录表,是数据库管理系统内部用于存储关于数据库结构和其他对象元数据的特殊表格。它们提供了数据库对象(如表...

    quartz实例sqlserver数据库连接

    在“quartz实例sqlserver数据库连接”这个主题中,我们主要讨论如何配置Quartz与SQL Server数据库进行交互,以存储和管理调度信息。 首先,Quartz需要一个持久化存储来保存作业(Jobs)和触发器(Triggers)的信息...

    SQLServer日志清理工具

    这个库可能包含了与SQL Server交互的类和方法,如连接数据库、执行清理命令、监控日志大小等功能,是整个工具的核心组件之一。 "ClearDBLog.exe" 是主执行程序,负责启动和运行日志清理工具。用户只需运行这个文件...

    删除sql server日志

    - **重新附加数据库**:使用`sp_attach_single_file_db`命令将数据库重新附加到SQL Server实例上。 ```sql EXEC sp_attach_single_file_db @dbname = N'77169database', @physname = N'c:\programfiles\...

    SQL Server、Oracle、db2所提供的简装版(Express)比较

    ### SQL Server、Oracle、db2所提供的简装版(Express)比较 #### 引子与前言 随着技术的发展,各种数据库管理系统(DBMS)成为现代软件开发不可或缺的一部分。对于小型项目或是开发测试环境而言,使用全功能的企业级...

    sqlserver 查询数据库大小的方法

    但Insus.NET想到的是,从下面的SQL语句,就可以查询到数据库大小。因此分享于此。 代码如下: SELECT DB_NAME(database_id) AS [Database Name],[Name] AS [Logical Name],[Physical_Name] AS [Physical Name],((size...

    LoadRunner对数据库的监控指标(sqlserver/oracle/db2)

    #### 一、SQL Server监控指标 **1. 访问方法(Access Methods)对象** - **全表扫描/秒 (FullScans/sec)** - **指标描述**: 表示每秒钟进行的全表扫描次数。全表扫描指的是对整个表或整个索引进行的扫描操作。 -...

    SQL SERVER 2000系统表详细说明

    ### SQL Server 2000系统表详细说明 在深入探讨SQL Server 2000中的系统表之前,我们先来了解一下系统表的基本概念。系统表是数据库管理系统中用来存储有关数据库自身信息的一种特殊类型的表,这些信息通常被称为元...

    sql server 重新组织和重新生成索引

    SQL Server 重新组织和重新生成索引 在 SQL Server 中,索引的碎片可能会对查询性能产生影响,因此需要对索引进行维护。SQL Server 2005 提供了重新组织和重新生成索引的功能,以修复索引碎片。 重新组织索引 ...

    从SQLServer迁移大批量数据到Oracle

    1. **选择数据源**: 在 SQL Server 中选择数据源为 Microsoft OLE DB Provider for SQL Server。 2. **指定服务器**: 指定本地服务器,数据库名为 icd_db_bill,并使用 SQL Server 认证方式登录。 3. **选择目标**: ...

    SQLServer性能分析

    SQL Server性能监视器是Microsoft Windows操作系统内置的一个工具,用于收集和查看系统以及应用程序的性能数据。对于SQL Server来说,它可以用来监测各种性能计数器,帮助我们了解SQL Server实例的运行状况,进而...

    SQLServer2005考试题及答案

    `sp_helpdb`可以列出SQL Server中的所有数据库信息,包括名称、大小、状态等。 2. **删除表的命令**:在SQL语言中,删除表的命令是`DROP`,选项B。例如,`DROP TABLE 表名`会删除指定的表及其所有数据。 3. **主键...

    SQLServer如何清空SQL日志

    ### SQL Server 如何清空 SQL 日志 在数据库管理中,定期清理日志对于优化数据库性能至关重要。SQL Server 的日志文件记录了所有事务处理的信息,包括数据更改、备份操作等,随着时间推移,这些日志文件可能会占用...

Global site tag (gtag.js) - Google Analytics