数据库增长过快,清除临时表不能清完
金蝶云社区-君
0人赞赏了该文章 787次浏览 未经作者许可,禁止转载编辑于2016年06月20日 16:27:52

环境说明:数据库SQL2012、操作系统window2012
组织:16个,账簿32个
用select * from T_BAS_TEMPORARYTABLENAME查询出的表,只有100个
可是在数据库管理,通过表设置赛选含有“TMP”的出现8万多个表;
现在本月初数据库为1G,截止2016-06-20现在数据库有8.2G,日志文件50M
如何处理???

以后执行过
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.FCREATEDATEexec(@sql);
delete u from T_BAS_TEMPORARYTABLENAME u where
not exists(select 1 from sys.tables where u.ftablename=name);