我们有100多个proc正在创建临时表,然后Not删除它们。许多内部版本已投入生产。我们希望使用SQL查询在N(= 2)天后删除这些消息并计划它。有什么办法吗?下面是从旧的临时表进行迭代的示例代码,但是如果我运行它,则无法删除这些表。
USE tempdb;
DECLARE @SQL VARCHAR(MAX)
set @SQL =
(
SELECT STUFF(
(
SELECT ' DROP TABLE ' + cast(name as varchar(200))
FROM tempdb.sys.tables where create_date < '2019-12-10 00:00:00.000'
FOR XML PATH('')
),1, 1, '')
);
PRINT @SQL;
Deleting Global Temporary Tables (##tempTable) in SQL Server
请在下面的SQL Server的最新版本中进行检查https://codingsight.com/introduction-to-temporary-tables-in-sql-server/