sqlserver临时表多长时间自动删除

 我来答
过全诸子
2020-04-17 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:27%
帮助的人:1036万
展开全部
如果再通过记录集读数据,是不是在同一个会话里面啊?
还是
会话
中间
结束过一次了?
sql
server
2种:本地临时
全局临时
1>
--
本地临时表.
2>
create
table
#temp_table_local
(
3>
id
int,
4>
value
varchar(10)
5>
);
6>
go
1>
--
全局临时表.
2>
create
table
##temp_table_global
(
3>
id
int,
4>
value
varchar(10)
5>
);
6>
go
对于本地临时表,只能当前会话能检索到数据。其他会话无法检索。
对于全局临时表,其他会话也能检索到这个表的数据。
1>
insert
into
#temp_table_local(id,
value)
values
(1,
'one');
2>
insert
into
##temp_table_global(id,
value)
values
(1,
'one');
3>
go
(1
行受影响)
1>
select
count(1)
from
#temp_table_local;
2>
select
count(1)
from
##temp_table_global;
3>
go
-----------
1
(1
行受影响)
-----------
1
(1
行受影响)
另外一个会话
c:\documents
and
settings\wzq>sqlcmd
-s
"localhost\sqlexpress"
1>
use
stock
2>
go
已将数据库上下文更改为
'stock'。
1>
select
count(1)
from
##temp_table_global;
2>
go
-----------
1
(1
行受影响)
临时表在会话中创建,会话结束的时候,数据库自动删除临时表
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式