如何删除#Temp_______hex表?

时间:2013-09-11 16:14:21

标签: sql-server temp-tables drop-table

我们的Temp DB已经变得非常大,我们想要清理它。

当我打开tempdb,temptables文件夹时,我注意到类似于这样的表的表:

#Somename________hexcode
#Someothername________hexcode

等...

我们知道我们可以删除它们,因为它们没有被使用。当我查询sysobjects时,它们被列出。但是当我试图放弃它们时,它说它们不存在。

任何有关如何删除这些内容的想法都会受到欢迎。谢谢。

1 个答案:

答案 0 :(得分:1)

您不能删除由其他人的会话创建的#temp表。您可以通过循环SQL Server服务或等待这些会话超出范围来清理tempdb,以便可以销毁这些表(执行此操作的后台进程)。如果您使用Temp Tables for Destruction计数器在某些版本中遇到一个模糊的错误,可能不会发生这种情况。