删除临时表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除临时表相关的知识,希望对你有一定的参考价值。
在生产系统中随着业务的运行,临时表可能因为各种原因没有及时被清理掉,怎么办呢?先查询下临时表占磁盘的大小,根据情况进行删除,但是最好不要在生产系统大家都在使用的时候删除临时表查询占用大小:
--select cast(sum(a.total_pages)*8/1024 as varchar)+‘ MB‘ total
-- from sys.partitions p join sys.allocation_units a on p.partition_id = a.container_id
-- join sys.tables it on p.object_id = it.object_id
-- where it.name like ‘TMP%‘);
删除临时表:
--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);br/>--exec(@sql);
--delete u from T_BAS_TEMPORARYTABLENAME u where
--not exists(select 1 from sys.tables where u.ftablename=name
以上是关于删除临时表的主要内容,如果未能解决你的问题,请参考以下文章