当前位置:首页 » 编程语言 » sql查看表大小

sql查看表大小

发布时间: 2022-03-08 09:05:53

A. 用plsql.怎么查看一个表的大小

咨询记录 · 回答于2021-10-26

B. 如何使用SQL语句查询数据库及表的空间容量

--1、查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;
--2、查看表空间物理文件的名称及大小
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;

3.查看所有表空间使用情况

select
b.file_id 文件ID号,
b.tablespace_name 表空间名,
b.bytes/1024/1024||'M'字节数,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024||'M' 已使用,
sum(nvl(a.bytes,0))/1024/1024||'M' 剩余空间,
round(100 - sum(nvl(a.bytes,0))/(b.bytes)*100,2)|| '%' 占用百分比
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_id,b.bytes
order by b.file_id;

总有一款适合你!

C. sql server怎么查看表占用的空间大小

select tabname as '表名',rowsNum as '表数据行数',reserved as '保留大小',data as '数据大小',index_size as '索引大小',unused_size as '未使用大小'
from #tabName
--where tabName not like 't%'
order by cast(rowsNum as int) desc

D. 在sql中建表时如何查看字段的长度

你使用的什么类型的数据库,Oracle和Mysql可以输入:desctableName命令,其他数据库可以使用图形界面工具查看追问:是SQLSERVER2008怎么查

E. mysql怎么查看数据库中表的大小

1、查询整个mysql数据库,整个库的大小;单位转换为MB。

select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from information_schema.TABLES

F. 如何用sql统计数据库表的大小

查看mysql数据库大小的四种办法,分别有以下四种:
第一种:进去指定schema 数据库(存放了其他的数据库的信息)
use information_schema
第二种:查询所有数据的大小
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES(http://www.6ddd.com)
第三种:查看指定数据库的大小,比如说:数据库apoyl
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='apoyl';
第四种:查看指定数据库的表的大小,比如说:数据库apoyl 中apoyl_test表
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='apoyl' and table_name='apoyl_test';

G. 有没有语句能查询SQL数据库中每一个表的大小

--得到数据库中所有表的空间/记录情况
exec sp_MSForEachTable
@precommand=N'
create table ##(
id int identity,
表名 sysname,
字段数 int,
记录数 int,
保留空间 Nvarchar(10),
使用空间 varchar(10),
索引使用空间 varchar(10),
未用空间 varchar(10))',
@command1=N'insert ##(表名,记录数,保留空间,使用空间,索引使用空间,未用空间) exec sp_spaceused ''?''

update ## set 字段数=(select count(*) from syscolumns where id=object_id(''?''))
where id=scope_identity()', @postcommand=N'select * from ## order by id drop table ##'

H. 如何查看SQL server中各表占用空间的大小,并排列输出

创建存储过程:

CREATEPROCEDURE[dbo].[sys_viewTableSpace]
AS
BEGIN
SETNOCOUNTON;
CREATETABLE[dbo].#tableinfo(
表名[varchar](50)COLLATEChinese_PRC_CI_ASNULL,
记录数[int]NULL,
预留空间[varchar](50)COLLATEChinese_PRC_CI_ASNULL,
使用空间[varchar](50)COLLATEChinese_PRC_CI_ASNULL,
索引占用空间[varchar](50)COLLATEChinese_PRC_CI_ASNULL,
未用空间[varchar](50)COLLATEChinese_PRC_CI_ASNULL
)
insertinto#tableinfo(表名,记录数,预留空间,使用空间,索引占用空间,未用空间)
execsp_MSforeachtable"execsp_spaceused'?'"
select*from#tableinfo
orderby记录数desc
droptable#tableinfo
END


使用的时候直接:execsys_viewtablespace

I. oracle中怎么查看表的大小

可用如下语句查看:

selectround(BYTES/1024/1024,2)||'M'fromuser_segmentswheresegment_name='表名';

注意:表名需要用英文大写。

如要查询数据库中emp表的大小,用如下语句:

select round(BYTES/1024/1024,2)||'M' from user_segments where segment_name='EMP';

查询结果:

查询结果代表EMP表所占空间大小为0.06M。

热点内容
win8如何加密文件夹 发布:2025-01-13 22:42:36 浏览:299
小米换机的备份密码是多少 发布:2025-01-13 22:19:53 浏览:682
kindle可以解压吗 发布:2025-01-13 22:19:53 浏览:963
怎么在酷我音乐上传歌词 发布:2025-01-13 22:18:12 浏览:444
云南正舵者ipfs云服务器收益 发布:2025-01-13 22:11:52 浏览:921
plsql函数 发布:2025-01-13 22:11:19 浏览:60
数据结构图的存储 发布:2025-01-13 22:11:14 浏览:577
oraclesha1加密 发布:2025-01-13 22:08:26 浏览:763
建立一个打不开的文件夹 发布:2025-01-13 22:04:14 浏览:247
小桔商家通安卓版哪里可以下载 发布:2025-01-13 21:59:01 浏览:158