搜索
简帛阁>技术文章>SQL查询库、表存储容量大小

SQL查询库、表存储容量大小

 查看所有数据库的大小

select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,
concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size
from information_schema.tables
group by TABLE_SCHEMA
order by data_length desc;

 查看数据库每个表的存储容量

SELECT aa.TABLE_NAME,aa.data_size,aa.index_size,aa.data_size+aa.index_size as table_size
from 
(select TABLE_NAME, concat(truncate(data_length/1024/1024,2),' MB') as data_size,
concat(truncate(index_length/1024/1024,2),' MB') as index_size
from information_schema.tables where TABLE_SCHEMA = '数据库名'
group by TABLE_NAME
order by data_length desc) aa;

注:把数据库名改为要查看的数据库名就可以了

查看所有数据库的大小selectTABLE_SCHEMA,concat(truncate(sum(data_length)/1024/1024,2),MB)asdata_size,concat(tru
查询sqlserver数据库,占用数据大小IFEXISTS(SELECT1FROMtempdbsysobjectsWHEREidOBJECT_ID('tempdbtabName')ANDxtype'
查询所有数据库占用磁盘空间大小SQL语句:代码如下:selectTABLE_SCHEMA,concat(truncate(sum(data_length)/1024/1024,2),'MB')as
查询所有数据库占用磁盘空间大小SQL语句:selectTABLE_SCHEMA,concat(truncate(sum(data_length)/1024/1024,2),'MB')asdata_
查询数据文件与日志文件占用情况,查看数据大小,查看大小1查看数据文件占用(权限要求较大)DBCCshowfilestats2查看日志文件占用dbccsqlperf(logspace)USEmaste
要想知道每个数据库的大小的话,步骤如下:1、进入information_schema数据库(存放了其他的数据库的信息)useinformation_schema;2、查询所有数据的大小:selectc
代码如下:declare@idintdeclare@typecharacter(2)declare@pagesintdeclare@dbnamesysnamedeclare@dbsizedec(15,
:经销商dealer字段uidparent_uidname联系人contact字段uiddealer_idcontact_main需求:想要查询到经销商的信息,和本经销商的主要联系人的信息,和本经
结构:emp:dept:salgrade:(1)查出至少有一个员工的部门。显示部门编号、部门名称、部门位置、部门人数。SELECTz*,ddname,dlocFROMdeptd,(SELECT
(emp)结构(1)查询部门编号为10中所有经理,部门编号为20中所有销售员,还有即不是经理又不是销售员但其工资大或等于20000的所有员工详细资料。SELECT*FROMempWHERE(dep