mysql临时表是否占用空间_SQL SERVER检查临时表占用空间情况

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

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

exec(@sql);

delete u from

T_BAS_TEMPORARYTABLENAME u where

not exists(select 1 from sys.tables where

u.ftablename=name );

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值