如何查看表占用空间大小 .

如何查看表占用空间大小

--定义表变量
Create TABLE T
(
 [name]           VARCHAR(max),
 [rows]           INT,
 reserved         VARCHAR(max),
 data_size        VARCHAR(max),
 index_size       VARCHAR(max),
 unused           VARCHAR(max)
)

--将表占用情况存放到表变量
INSERT INTO T
EXEC sp_MSforeachtable "exec sp_spaceused ‘?‘"

SELECT [name],[rows],reserved,data_size,index_size,unused,
 CAST(REPLACE(reserved,‘KB‘,‘‘) AS INT)/1024 as reserved_MB,
 CAST(REPLACE([data_size],‘KB‘,‘‘) AS INT)/1024 as data_size_MB,
 CAST(REPLACE([index_size],‘KB‘,‘‘) AS INT)/1024 as index_size_MB,
 CAST(REPLACE([unused],‘KB‘,‘‘) AS INT)/1024 as unused_MB
FROM T
order by CAST(REPLACE(reserved,‘KB‘,‘‘) AS INT) desc

如何查看表占用空间大小

时间: 2024-08-02 15:13:13

如何查看表占用空间大小 .的相关文章

MySQL查看表占用空间大小

前言:在mysql中有一个默认的数据表information_schema,information_schema这张数据表保存了MySQL服务器所有数据库的信息.如数据库名,数据库的表,表栏的数据类型与访问权限等.再简单点,这台MySQL服务器上,到底有哪些数据库.各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,等等信息都保存在information_schema表里面,所以请勿删改此表. 代码: 1,切换数据库 use information_schema; 2,查看

SQL2000查看表的大小

SQL2000查看表的大小 标签: sqlsql server数据库报表tableinsert 2011-06-08 11:47 4013人阅读 评论(0) 收藏 举报 本文来自:http://blog.csdn.net/tianshikuqi8/archive/2011/01/04/6114682.aspx SQL2000查看表的大小 收藏 以前查看一个巨大的数据库,想把里面没用的东西删了,减少数据库文件的大小,但是不知道如何或者其中某个表的大小,后来经过一番努力终于找到如何查看SQL Ser

检测SQL Server表占用空间大小SQL

检测SQL Server表占用空间大小SQL,要先选择需要查询的数据库,然后点击执行下面脚本. CREATE TABLE #T (NAME nvarchar(200),ROWS char(11),reserved varchar(18) ,Data varchar(18) ,index_size varchar(18) ,Unused varchar(18) ) GO INSERT #T EXEC SP_MSFOREACHTABLE 'EXEC sp_spaceused "?"' SE

【转】Linux命令之查看文件占用空间大小-du,df

原文网址:http://blog.csdn.net/wangjunjun2008/article/details/19840671 du(disk usage),顾名思义,查看目录/文件占用空间大小 #查看当前目录下的所有目录以及子目录的大小$ du -h $ du -ah #-h:用K.M.G的人性化形式显示 #-a:显示目录和文件   du -h tmp du -ah tmp#只查看当前目录下的tmp目录(包含子目录)的大小 #查看当前目录及其指定深度目录的大小du -h –-max-dep

Oracle 查看表空间大小及其扩展

在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段.区.块等逻辑结构.从物理结构上看是放在数据文件中.一个表空间可由多个数据文件组成.系统中默认创建的几个表空间:SYSTEM,SYSAUX,USERS,UNDOTBS1,EXAMPLE,TEMP还有用户自己建立的表空间,可以对其进行分成三类 永久表空间                存放永久性数据,如表,索引等. 临时表空间                不能存放永久性对象,用于保存数据库排序,分组时产生的临时

oracle查看表空间大小及使用情况

SELECT a.tablespace_name "表空间名", total "表空间大小", free "表空间剩余大小", (total - free) "表空间使用大小", total / (1024 * 1024 * 1024) "表空间大小(G)", free / (1024 * 1024 * 1024) "表空间剩余大小(G)", (total - free) / (1024

SQL Server 查看数据表占用空间大小的SQL语句

1 declare @name varchar(1000) 2 declare @sql varchar(1000) 3 4 if object_id('tempdb..#space') is not null drop table #space 5 create table #space(name varchar(50),rows bigint,reserved varchar(12),data varchar(12),index_size varchar(12),unused varchar

DB2查看表空间大小及使用情况

1.SQL 查询(选择Schema为SYSPROC) SELECT SUBSTR(TABLESPACE_NAME,1,20) AS TBSPC_NAME, bigint(TOTAL_PAGES * PAGE_SIZE)/1024/1024 AS "TOTAL(MB)", used_pages*PAGE_SIZE/1024/1024 AS "USED(MB)", free_pages*PAGE_SIZE/1024/1024 AS "FREE(MB)"

查看表空间使用的两条常用SQL

1. 查看表空间大小: SELECT tablespace_name, SUM(bytes)/1024/1024 total FROM DBA_FREE_SPACE GROUP BY tablespace_name ORDER BY 2 DESC; SQL> SELECT tablespace_name, SUM(bytes)/1024/1024 || 'MB' total FROM DBA_FREE_SPACE GROUP BY tablespace_name ORDER BY 2 DESC;