sql-server SQL Server:在新查询窗口中查询临时表[duplicate]

mv1qrgav  于 2022-10-31  发布在  SQL Server
关注(0)|答案(2)|浏览(165)

此问题在此处已有答案

Difference between #temptable and ##TempTable?(6个答案)
8个月前关门了。
我使用以下脚本创建了一个临时表

SELECT *
INTO #TEMP
FROM [mySchema].[Mytable]

临时表的位置是“系统数据库”〉“临时dp”〉“临时表”〉“dbo”。
如何从SQL Server Management Studio(SSMS)(V18.9.2)查询SQL Server新查询窗口中的临时表
基于Zaynul Abadin Tuhin回答:我们可以通过创建##Temp来查询全局临时表
选择 *
进入##温度
FROM [我的架构].[我的表]

ca1c2owp

ca1c2owp1#

如前所述,使用单个hash/pound #前缀创建的临时表 * 仅 * 对创建它的连接可见。
但是,您可以在 tempDB 中创建一个普通的用户表,并从TempDB的各种优化中获益。
当然,您创建的任何表都需要自己管理/删除,它不会像#table那样被自动删除,但由于它是一个普通表,任何连接都可以看到它。

tjjdgumg

tjjdgumg2#

临时表仅对创建临时表的会话可见。msdn引用
临时表
您可以创建本地临时表和全局临时表。本地临时表仅在当前会话中可见,而全局临时表对所有会话都可见。
“新建查询窗口”是一个新会话,因此它不能引用在另一个会话中创建的临时表。

相关问题