当您的云虚拟主机SQL Server数据库剩余可用空间较小时,您可以查看数据库中所有表的大小,并删除有异常的或者无用的表,以便享有更多的可用空间。本文为您介绍查看云虚拟主机SQL Server数据库中表的大小的方法。

操作步骤

  1. 登录待查看表大小的数据库。
  2. 在左侧导航栏,选中虚拟主机数据库。
  3. 在顶部菜单栏,选择SQL窗口
  4. 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 server大小
  5. 在SQL命令行编辑区域,输入以下命令,查看数据库中表大小的检查结果。
    select * from #dataNew order by data desc 

执行结果

命令执行完成,数据库中表大小如下图所示。其中,DATA列表示数据占用空间,INDEX_SIZE列表示索引占用空间。

查询结果

云虚拟主机数据库不支持单独扩容。如果您的主机数据库可用空间已无法满足业务需要,但数据库中所有的表大小没有异常且无法删除,建议您升级主机。具体操作,请参见升级云虚拟主机