SQL Server中的临时表存储在哪里?

17

临时表在数据库中存储在哪里?如果已存在,我想删除一个临时表。 对于可安全查询的表,我可以通过信息模式查询来执行此操作,但我不知道临时表存储在哪里。

5个回答

22

8

临时表存储在 tempdb 数据库中,该数据库位于 SystemDatabase 或 SystemDatabase -> tempdb -> 临时表。


4

TempDb 是系统数据库之一,它用于存储临时表。


3

将其存储在这张表中

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)

0

在这里,您可以找到使用SSMS存储和激活的所有临时表(本地和全局)。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接