查看数据表大小

--返回每个数据表大小:

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 ‘?‘"--sp_spaceused ‘t_vehicle‘
select * from tmp order by data desc
drop table tmp

--看单个表, 占用数据的情况
sp_spaceused ‘表名‘

--查看整个数据库所有表占用空间的情况 但发现从sysindexes中取表, 会少一部分数据表(无主键,无索引的表)
select object_name(id) tablename,--查看的数据表名称
8*reserved/1024 reserved,--索引使用空间
rtrim(8*dpages/1024)+‘Mb‘ used,--使用空间
8*(reserved-dpages)/1024 unused,--未使用空间
8*dpages/1024-rows/1024*minlen/1024 free,--可分配空间
rows,--表中行数
*
from sysindexes
where indid=1
order by reserved desc

时间: 2024-10-29 19:11:55

查看数据表大小的相关文章

POSTGRESQL 查看数据库 数据表大小

1.查看数据库大小: select pg_database_size('log_analysis'); ***(Single step mode: verify command)******************************************* select pg_database_size('log_analysis'); ***(press return to proceed or enter x and return to cancel)****************

如何查看数据表及数据表结构

我们创建好了数据表,那么我们该怎么去查看数据表列表呢? 一.查看数据表列表的语法结构 SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr] FROM db_name表示,我们不仅可以查看当前数据库里的数据表,还可以查看别的数据库里的数据表 mysql> show tables;+----------------+| Tables_in_test |+----------------+| tb1 |+----------------+1

SQL Server查看所有表大小、表行数和占用空间信息

一.查看表名和对应的数据行数select  a.name as '表名',b.rows as '表数据行数'from sysobjects a inner join sysindexes bon a.id = b.idwhere   a.type = 'u'and b.indid in (0,1)--and a.name not like 't%'order by b.rows desc 其实本来只想找一个方法能查询一下 数据库 的大小,没想到这个方法还能查询数据库中 各个数据表 的大小,嗯,挺

postgrepsql 查看单表大小

1. 在数据库中查单个表 select pg_size_pretty(pg_relation_size('table_name')); 2. 查出并按大小排序 SELECT table_schema || '.' || table_name AS table_full_name, pg_size_pretty(pg_total_relation_size('"' || table_schema || '"."' || table_name || '"')) AS s

MySQL查看数据表的创建时间和最后修改时间

如何MySQL中一个数据表的创建时间和最后修改时间呢? 可以通过查询information_schema.TABLES 表得到信息. 例如 mysql> SELECT * FROM `information_schema`.`TABLES` WHERE `information_schema`.`TABLES`.`TABLE_SCHEMA` = 'cmdb' AND `information_schema`.`TABLES`.`TABLE_NAME` = 'database_orc_servic

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

mysql查看数据表索引信息

查看索引 mysql> show index from tblname; mysql> show keys from tblname; · Table 表的名称. · Non_unique 如果索引不能包括重复词,则为0.如果可以,则为1. · Key_name 索引的名称. · Seq_in_index 索引中的列序列号,从1开始. · Column_name 列名称. · Collation 列以什么方式存储在索引中.在MySQL中,有值‘A’(升序)或NULL(无分类). · Cardi

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

将数据库的所在机器所有数据库名称及其大小查询出来 2.将数据库下的所有表的名称及其大小查询出来 请高手指点! 1.查看所有数据库相关信息,包裹存储路径等. use master select * from dbo.sysdatabases 2. 以SQL2000自带PUBS为例 exec sp_MSForEachTable @precommand=N'create table ###(表名 sysname,记录数 int,保留空间 Nvarchar(10),使用空间 varchar(10),索引

查看数据表详细结构语句

SHOW  CREATE  TABLE 不仅可以查看表创建时的详细语句,还可以查看存储引擎和字符编码 mysql> SHOW CREATE TABLE tb_emp1 \G  # \G可以使显示结果更加直观*************************** 1. row *************************** Table: tb_emp1Create Table: CREATE TABLE `tb_emp1` ( `id` int(11) DEFAULT NULL, `nam