临时表就是临时存在的表,存在于temp数据库中,sql server再每次启动的时候都会清空temp数据库中的东西,临时表自然也是没了
临时表分两种:1.只有一个#号开头的,我就称它是局部临时表吧(不知道叫啥),只是对当前的会话可见。 2.还有一种是以两个#号开头的
,我就称它为全局临时表吧,对于当前所有的连接都是有效的
1.测试局部临时表
create table #test(id int)
再打开一个连接执行如下代码
select * from #test
这时候会报错
对象名 '#test' 无效。
2.测试全局临时表
create table ##test(id int)
再打开一个连接执行如下代码
select * from ##test
这里就不会报错,正常输出