博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【S】SQL SERVER检查临时表占用空间情况
阅读量:5082 次
发布时间:2019-06-13

本文共 1014 字,大约阅读时间需要 3 分钟。

--检查已标记为需要删除的临时表

select * from
T_BAS_TEMPORARYTABLENAME;
--所有系统创建的临时表及视图
SELECT * FROM sys.tables
WHERE name LIKE 'TMP%' 
-- 查看系统所有表占用的空间情况
create table tmpspace
(Fname varchar(50),
Frows int,
Freserved varchar(50),
  Fdata
varchar(50),
  Findex_size varchar(50),
  Funused
varchar(50));
 
insert into tmpspace
(Fname,Frows,Freserved,  Fdata,Findex_size,Funused)
exec sp_msforeachTable
@Command1="sp_spaceused '?'"
select * from tmpspace where Fname like
'TMP%' order by Fdata desc
--临时表占用的总大小(M)
select
SUM(CONVERT(DECIMAL,replace(fdata,'KB','')))/1024 M from tmpspace where Fname
like 'TMP%';
--drop table tmpspace;
--删除所有已经标记为需要删除的临时表
declare
@sql as varchar(max)
set @sql=''
select @sql=@sql+'drop table '+name+';'
from sys.tables u
join T_BAS_TEMPORARYTABLENAME v on u.name=v.FTABLENAME and
( v.FPROCESSTYPE=1 or
v.FCREATEDATE<GETDATE()-1);
exec(@sql);
delete u from
T_BAS_TEMPORARYTABLENAME u where
not exists(select 1 from sys.tables where
u.ftablename=name );

转载于:https://www.cnblogs.com/springwind268/p/3970654.html

你可能感兴趣的文章
JQuery创建规范插件
查看>>
AD 域服务简介(三)- Java 对 AD 域用户的增删改查操作
查看>>
Unity中Text渐变色,和Text间距
查看>>
P4932 浏览器
查看>>
Concurrency Kit 0.2.13 发布,并发工具包
查看>>
SQL Relay 0.50 发布,数据库负载均衡器
查看>>
Infinispan 5.3.0.Alpha1 发布
查看>>
设计模式学习笔记——原型模式(Prototype)
查看>>
算法普林斯顿
查看>>
Struts2之类范围拦截器和方法拦截器
查看>>
模型层(练习)
查看>>
XML解析技术研究(一)
查看>>
Qt 学习之路 :使用 QJson 处理 JSON
查看>>
NPOI操作Excel导入导出
查看>>
angularJS 移动端焦点图
查看>>
jvm 这我就能会了 擦
查看>>
实战技能:小小微信支付业务,何必虚惊一场
查看>>
17-1 djanjo进阶-路由,视图,模板
查看>>
Shell脚本8种字符串截取方法总结
查看>>
P3254 圆桌问题
查看>>