Sql server 如何查找临时表的源

Sql server 如何查找临时表的源,sql-server,Sql Server,在SSMS中,我看到7个临时表,它们的名称都像dbo。当我结束连接并返回时,它们仍然存在 我无法查询它们或获取它们的属性。我会犯错误 我如何找到它们的来源、目的和包含的内容 是否有特定的系统sp提供有关临时表的信息--无法立即找到。SQL Server中的临时表完全正常。它们通常在数据库服务重新启动时被删除(与存储它们的TempDB一起) 如果您向我们提供更多有关这些临时表的上下文,那将非常有用 编辑: 这段引文摘自以下内容,它很好地总结了tempdb的作用: tempdb用于排序, 聚合、差异

在SSMS中,我看到7个临时表,它们的名称都像dbo。当我结束连接并返回时,它们仍然存在

我无法查询它们或获取它们的属性。我会犯错误

我如何找到它们的来源、目的和包含的内容


是否有特定的系统sp提供有关临时表的信息--无法立即找到。SQL Server中的临时表完全正常。它们通常在数据库服务重新启动时被删除(与存储它们的TempDB一起)

如果您向我们提供更多有关这些临时表的上下文,那将非常有用

编辑:

这段引文摘自以下内容,它很好地总结了
tempdb
的作用:

tempdb用于排序, 聚合、差异、联合、临时 表和表变量,行 版本控制。它也可以用于 建立索引

哦,还有诅咒


具有此类名称(#,然后是8个十六进制数字)的临时表是支持表变量的临时表-
声明@boris table(…)


只要引入它们的批继续运行,它们就会存在。在我轻装的开发服务器上,我可以看到大约30个,所以我猜有一些是由SQL server本身使用/创建的,或者可能是由SSMS使用/创建的。

如果重新启动SQL服务,它们仍然存在吗?SSMS数据库系统数据库Tempdb临时表列出了一些服务器,例如dbo。#0876219E,dbo.676A338E,等等,我说不出是什么创造了这些,或者它们包含了什么;很高兴知道它们是正常的。我更新了我的答案,很好地总结了
tempdb
的用途。有成千上万的资料来源,包括
SQL联机丛书
,但我喜欢这个摘要。