当您的云虚拟主机SQL Server数据库剩余可用空间较小时,您可以查看数据库中所有表的大小,并删除有异常的或者无用的表,以便享有更多的可用空间。本文为您介绍查看云虚拟主机SQL
Server数据库中表的大小的方法。
操作步骤
- 登录待查看表大小的数据库。
- 在左侧导航栏,选中虚拟主机数据库。
- 在顶部菜单栏,选择SQL窗口。
- 在SQL窗口页面的命令行编辑区域,输入以下命令,检查SQL Server数据库中表的大小,然后单击执行。
create table #Data(name varchar(100),row varchar(100),reserved varchar(100),data varchar(100),index_size varchar(100),unused varchar(100))
declare @name varchar(100)
declare cur cursor for
select name from sysobjects where xtype='u' order by name
open cur
fetch next from cur into @name
while @@fetch_status=0
begin
insert into #data
exec sp_spaceused @name
print @name
fetch next from cur into @name
end
close cur
deallocate cur
create table #DataNew(name varchar(100),row int,reserved int,data int,index_size int,unused int)
insert into #dataNew
select name,convert(int,row) as row,convert(int,replace(reserved,'KB',")) as reserved,convert(int,replace(data,'KB',")) as data,
convert(int,replace(index_size,'KB',")) as index_size,convert(int,replace(unused,'KB',")) as unused from #data
命令的执行结果,如下图所示。
- 在SQL命令行编辑区域,输入以下命令,查看数据库中表大小的检查结果。
select * from #dataNew order by data desc
执行结果
命令执行完成,数据库中表大小如下图所示。其中,DATA列表示数据占用空间,INDEX_SIZE列表示索引占用空间。
云虚拟主机数据库不支持单独扩容。如果您的主机数据库可用空间已无法满足业务需要,但数据库中所有的表大小没有异常且无法删除,建议您升级主机。具体操作,请参见升级云虚拟主机。