临时表在数据库中存储在哪里?如果已存在,我想删除一个临时表。 对于可安全查询的表,我可以通过信息模式查询来执行此操作,但我不知道临时表存储在哪里。
临时表在数据库中存储在哪里?如果已存在,我想删除一个临时表。 对于可安全查询的表,我可以通过信息模式查询来执行此操作,但我不知道临时表存储在哪里。
临时表存储在 tempdb 数据库中,该数据库位于 SystemDatabase 或 SystemDatabase -> tempdb -> 临时表。
TempDb 是系统数据库之一,它用于存储临时表。
将其存储在这张表中
SELECT *
FROM tempdb.sys.tables
删除查询:
DECLARE @sql NVARCHAR(MAX)
SELECT @sql = ISNULL(@sql + ';', '') + 'drop table ' + QUOTENAME(NAME)
FROM tempdb..sysobjects
WHERE NAME LIKE '#%'
EXEC (@sql)