查询表占用空间大小

DECLARE

@sql AS NVARCHAR(300),

@schmeaname AS sysname,

@tablename AS sysname;

DECLARE C CURSOR FAST_FORWARD FOR

SELECT table_schema,table_name

FROM INFORMATION_SCHEMA.tables

WHERE table_type = ‘BASE TABLE‘

OPEN C

FETCH NEXT FROM C INTO @schmeaname,@tablename;

WHILE @@FETCH_STATUS = 0

BEGIN

SET @sql =

N‘EXEC sp_spaceused N‘‘‘

+ QUOTENAME(@schmeaname) + N‘.‘

+ QUOTENAME(@tablename) +N‘‘‘;‘;

EXEC(@sql);

FETCH NEXT FROM C INTO @schmeaname,@tablename;

END

CLOSE C;

DEALLOCATE C;

时间: 2024-10-12 23:45:22

查询表占用空间大小的相关文章

SQL查询表占用空间大小

SQL查询表占用空间大小. create table tmp (name varchar(50),rows int,reserved varchar(50),data varchar(50),index_size varchar(50),unused varchar(50))insert into tmp (name,rows,reserved,data,index_size,unused) exec sp_msforeachTable @Command1="sp_spaceused '?'&q

JVM —— Java 对象占用空间大小计算

零. 为什么要知道 Java 对象占用空间大小 缓存的实现: 在设计 JVM 内缓存时(不是借助 Memcached. Redis 等), 需要知道缓存的对象是否会超过 JVM 最大堆限制, 如果会超过要设置相应算法如 LRU 来丢弃一部分缓存数据以满足后续内容的缓存 JVM 参数设置: 如果知道对象会被创建, 可以帮助判断 -Xmx 需要设置多少 只是为了好玩 一. 对象的内存布局 HotSpot 虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Header).实例数据(Instan

【转】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

快速查看SQL Server 中各表的数据量以及占用空间大小

快速查看SQL Server 中各表的数据量以及占用空间大小. CREATE TABLE #T (NAME nvarchar(100),ROWS char(20),reserved varchar(18) ,Data varchar(18) ,index_size varchar(18) ,Unused varchar(18) ) GO INSERT #T EXEC SP_MSFOREACHTABLE 'EXEC sp_spaceused "?"' SELECT * FROM #T O

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

如何查看表占用空间大小 --定义表变量Create TABLE T( [name]           VARCHAR(max), [rows]           INT, reserved         VARCHAR(max), data_size        VARCHAR(max), index_size       VARCHAR(max), unused           VARCHAR(max)) --将表占用情况存放到表变量INSERT INTO TEXEC sp_MSf

VS2012在win7 64位机中x86和x64下基本类型的占用空间大小(转)

VS2012在win7 64位机中x86和x64下基本类型的占用空间大小 #include "stdafx.h" #include <windows.h> int _tmain(int argc, _TCHAR* argv[]) { int i = 0; i = sizeof(int); // x86:4 x64:4 i = sizeof(long); // x86:4 x64:4 i = sizeof(void*); // x86:4 x64:8 i = sizeof(s

oracle 查询表的大小,表空间的使用情况,默认表空间

oracle 查询表的大小,表空间的使用情况,默认表空间 oracle 查询表的大小,表空间的使用情况,默认表空间 --查看某张表占用磁盘空间大小 ( 表名大写 ) Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name having Segment_Name='表名'; 查看用户默认表空是那个 select username,default_tablespace from dba_user

检测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

查询表空间大小

--查询表空间大小 declare @name varchar(1000) declare @sql varchar(1000) if object_id('tempdb..#space') is not null drop table #space create table #space(name varchar(50),rows bigint,reserved varchar(12),data varchar(12),index_size varchar(12),unused varchar