BOS平台-删除临时表原创
金蝶云社区-eris
eris
17人赞赏了该文章 626次浏览 未经作者许可,禁止转载编辑于2022年09月09日 17:36:49

1、首先找到需要删除的临时表名,平台是每次处理200个,一天之前或标记为1并且8个小时之前创建的临时表,使用下面脚本:

SELECT  TOP 200 T.NAME AS FTABLENAME  FROM sys.objects T with(nolock)  WHERE T.TYPE='U' AND
                  EXISTS(SELECT 1 FROM T_BAS_TEMPORARYTABLENAME   with(nolock)
     WHERE FTABLENAME=T.NAME  AND
     (FCREATEDATE <= getdate()-1 OR (FPROCESSTYPE=1 and FCREATEDATE <= dateadd(hour,-8, getdate()))))

2.、再删除临时表数据

TRUNCATE TABLE 临时表

3、 最后删除临时表

DROP TABLE 临时表

赞 17