可能重复:
Why are temporary tables not removed from tempdb in SQL Server?
我们在存储过程中创建了临时表,在运行存储过程时,在TempDB中创建了Temparory表。
在我的SP中,我编写了代码,在手动完成所有操作后删除该临时表。
但它仍然存在于TempDB中并且没有丢弃。但是当我重新启动SQL连接时,该表已被删除。我不明白这种情况在我的数据库中是如何发生的。
为什么我的临时表在完成其范围后没有被删除?
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:1)
我不确定为什么你的表没有被删除,但是你可以使用表变量(@TableName)而不是临时表(#TableName)吗?然后你就不必担心掉掉它了,一旦它超出范围就会被删除......