临时表,临时表什么时候删除
Posted Data+Science+Insight
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了临时表,临时表什么时候删除相关的知识,希望对你有一定的参考价值。
临时表是什么?临时表什么时候删除?
什么是临时表,有啥作用?
临时表,顾名思义就只是临时使用的一张表,一种是本地临时表,只能在当前查询页面使用,新开查询是不能使用它的,一种是全局临时表,不管开多少查询页面均可使用。
临时表与永久表相似,但临时表存储在tempdb中,当不再使用时会自动删除。临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。
- 本地临时表就是用户在创建表的时候添加了“#”前缀的表,其特点是根据数据库连接独立。只有创建本地临时表的数据库连接有表的访问权限,其它连接不能访问该表;
- 不同的数据库连接中,创建的本地临时表虽然“名字”相同,但是这些表之间相互并不存在任何关系;在SQLSERVER中,通过特别的命名机制保证本地临时表在数据库连接上的独立性。
- 真正的临时表利用了数据库临时表空间,由数据库系统自动进行维护,因此节省了表空间。并且由于临时表空间一般利用虚拟内存,大大减少了硬盘的I/O次数,因此也提高了系统效率。
- 临时表在事务完毕或会话完毕数据自动清空,不必记得用完后删除数据。
全局临时表:创建时添加“##”
数据库连接1创建全局临时表##Temp,##Temp被数据连接2使用排他锁使用
(
BEGIN TRAN select * from ##Temp with(xlock)<
以上是关于临时表,临时表什么时候删除的主要内容,如果未能解决你的问题,请参考以下文章