问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-27 04:45

我来回答

3个回答

热心网友 时间:2022-04-08 03:27

创建存储过程:

CREATE PROCEDURE [dbo].[sys_viewTableSpace]
AS
BEGIN
SET NOCOUNT ON;
CREATE TABLE [dbo].#tableinfo(
表名 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
记录数 [int] NULL,
预留空间 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
使用空间 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
索引占用空间 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
未用空间 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL
)
insert into #tableinfo(表名, 记录数, 预留空间, 使用空间, 索引占用空间, 未用空间)
exec sp_MSforeachtable "exec sp_spaceused '?'"
select * from #tableinfo
order by 记录数 desc
drop table #tableinfo
END


使用的时候直接 :exec sys_viewtablespace

热心网友 时间:2022-04-08 04:45

通过增加数据文件。
alter tablespace 表空间名称 add datafile '数据文件名称' SIZE 200m AUTOEXTEND ON MAXSIZE 1500M;

热心网友 时间:2022-04-08 06:19

use hstrades
go

if object_id('hsrun.dbo.ta') is not null
drop table hsrun.dbo.ta
create table hsrun.dbo.ta
(
name varchar(255),
rows int,
reserved varchar(255),
data varchar(255),
index_size varchar(255),
usused varchar(255)
)
truncate table hsrun.dbo.ta
declare @table_name varchar(255)
declare cur_table cursor for
select name from sysobjects where type = 'U'
open cur_table
fetch next from cur_table into @table_name

while @@fetch_status = 0
begin
fetch next from cur_table into @table_name
exec ('
insert into hsrun.dbo.ta
exec sp_spaceused ' + @table_name)
end
close cur_table

deallocate cur_table

--select 'truncate table ' + name ,* from hsrun.dbo.ta
--order by cast(reserved as int) desc

update hsrun.dbo.ta
set reserved = replace(reserved,'KB','')

select * from hsrun.dbo.ta
order by cast (reserved as int) desc
--select sum(cast (reserved as int)) from hsrun.dbo.ta

/*
backup log hsrun with no_log

dbcc shrinkfile('hsrun_log')

select max(oc_date) from hshis.dbo.hisasset
*/
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...频数和频率成正比,2频数一定时,频率与总次数成反比,对不对_百度... ...总次数之间的关系是( ) A.频数越大,频率越大 B.总次数一定时,频数越... 实验的总次数、频数及频率三者的关系是( )A.频数越大,频率越大B.频数... 嘎牙鱼的做法大全 安无线网要用多少元网费要交多少元不用用了要不要交网费,想寻求大家的... 无线网费1年多少钱 "Hbr"作为“港”的缩写,其在英语中的使用频率和应用示例如何? 【车主点评:吉利汽车帝豪GL 使我荣华富贵】 请问,如果,家用,自动挡,帝豪gl,英朗,科沃兹,卡罗拉,轩逸,同等价位,建议... ...景点?既能休闲的时候看看又能长点知识@@谢谢各位了! SQLSERVER如何查看索引缺失及DMV使用介绍 如何在SQLSERVER中查看索引缺失 如何获得SQL Server索引使用情况 sqlserver2008怎么查询每张表的索引大小 公众号除了做活动之外,还有哪些渠道可以推广? 微信公众平台只能群发消息吗? 请问下 微信公众号除了每日群发消息给用户还有什么办法推送消息给用户(一天群发次数太少了) 公众号服务号除了服务还有什么? 公众号不群发的话怎么改 怎样可以在公众号内做一篇推文但又不在公众号里面的群发是在朋友圈里面转发? 为什么做梦会梦到死去的亲人 磁盘扫描程序的作用是什么? 为什么会一直梦到死去的亲人 虹吸马桶吸力变小是啥原因,咋解决 发现家里的马桶吸力越来越小了,该怎么解决? 马桶吸力变小是什么原因? 马桶吸力变小了,不想换马桶,有没有什么好的解决方法? 抽水马桶的抽力下降是怎么回事?怎么修一下? 马桶吸力变小怎么办? 马桶的冲力变小了怎么办? Sql Server 2000 数据库,如何查看表的相关详细信息。如:主键、索引、约... sql server性能监控指令~~ 怎么利用sql server日志查看 sqlserver2005中查询记录,使用索引后反而速度更慢了 求SQL2005高性能存储过程分页代码,该怎么处理 需要找到自从最后一次sql server 2012 启动以来哪些索引是没有被任何... sql server如何重建索引到其它文件组 如何检查SQL Server CPU瓶颈求答案 一台SQL Server上有50多个DB,怎么样去判断哪个DB占用资源最高?_百度知 ... Windows7中,以下不是磁盘扫描程序的作用的是 A.恢复丢失文件 B.检查物理错误 如果的世界四大职业技能展示 北京SEM的发展前景怎么样? 如果的世界立绘画手大揭秘 网络营销中SEM是什么意思 如果的世界守护测试全面开启 如果的世界首测魔导师数量排名第一 sem网络营销是什么,营销起来的时候优点是什么 如果的世界精美壁纸福利大放送 Sem网络营销 如果的世界武器系统详细介绍