BOS平台-删除临时表原创
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 临时表