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

--1.空间名称;--2。
tb.file_id文件ID号,b.tablespace_name表空间名称,b.bytes/1024/1024||字节,0)))/1024/1024||'M'已使用,sum(nvl(a.bytes,0))/1024/1024||'M'剩余空间,round(100-sum(n.vl(a.bytes,0))/(b.bytes)*100,2)||'%'占用百分比fromdba_free_spacea,dba_data_filesbwherea.file_id=b.file_idgroupbyb.tablespace_name,b.file_id,b.bytesorderbyb.file_id;第一名适合您!

SQLSERVER里面如何查看一个表已经占据的容量?

使用如下方法查看(以sqlserver2008r2为例):

1.登录SQLServerManagmentStudio。

2、在左侧树中找到要查询的表名(例如dbo.dept表)。

3.右键单击​​该表,然后单击“属性”。

4.在弹出的窗口中选择“存储”,查看表占用的空间。

如何查看SQLserver中各表占用空间的大小,并排列输出?

创建存储过程:

创建过程[dbo].[sys_viewTableSpace]BEGINCURRENTNOCOUNT;CREATETABLE[dbo].#tableinfo(表名[varchar](50)COLLATEChinese_PRC_CI_ASNULL,countofrecords[int]NULL,保留空间[varchar](50)COLLATEChinese_PRC_CI_ASNULL,已用空间[varchar](50)COLLATEChinese_PRC_CI_ASNULL,保留位置索引[varchar]](50);COLLECTCHINESE_PRC_CI_ASNULL,未使用的空间[varchar](50)COLLECTCHINESE_PRC_CI_ASNULLINTO#tableinfoSforeachtable"execsp_spaceused'?'"FROM#tableinfoorder*SELECTBY记录计数descdroptable#tableinfoEND

直接使用时:execsys_viewtablespace