首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >#Temp存储在哪里?或者#temp是如何存储的

#Temp存储在哪里?或者#temp是如何存储的
EN

Stack Overflow用户
提问于 2013-10-03 04:34:26
回答 2查看 84关注 0票数 0

我知道临时是临时的。表仅对特定会话有效。但是,如果我在两个不同的会话中定义了#temp,并且同时运行它们,就会发生冲突。如果不是,那么这些表实际上是如何存储在内存中的。这与##Temp?有什么不同?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-03 04:36:35

来自创建表

存储在中sysobjects表中的临时表的全名由CREATE语句中指定的表名和系统生成的数字后缀组成。

所以它被存储在tempdb中。

也来自Server中的临时表

在TempDB数据库中创建临时表和表变量。

票数 1
EN

Stack Overflow用户

发布于 2013-10-03 04:49:29

带有单个#的临时表是“本地”表,而具有双##的表是“全局表”。

一旦定义它们的存储过程完成,本地程序将退出作用域。

全局用户可以由其他用户使用,也可以由来自不同存储过程的同一用户使用,也可以由同一过程的多个调用使用。只有在上次引用它们的用户不再引用它们之后,即上次存储的proc完成之后,它们才会被删除。

所有这些都存储在tempdb数据库中,没有一个存储在“内存”中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19150855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档