sqlserver临时表多长时间自动删除
展开全部
如果再通过记录集读数据,是不是在同一个会话里面啊?
还是
会话
中间
结束过一次了?
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
行受影响)
临时表在会话中创建,会话结束的时候,数据库自动删除临时表
还是
会话
中间
结束过一次了?
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
行受影响)
临时表在会话中创建,会话结束的时候,数据库自动删除临时表
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询