临时表在哪里存储在sql server中?

时间:2010-06-10 08:07:56

标签: sql sql-server-2005 temp-tables

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

5 个答案:

答案 0 :(得分:17)

临时表存储在tempdb Database中。有多种方法可以检查此处是否存在临时表:Check If Temporary Table Exists

答案 1 :(得分:8)

临时表存储在SystemDatabase中的tempdb数据库中 要么 SystemDatabase - > tempdb - >临时表

答案 2 :(得分:3)

TempDb将In SystemDatabase.Temp表存储在此处。

答案 3 :(得分:1)

存储在此表

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)

答案 4 :(得分:0)

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

enter image description here