临时表,临时表什么时候删除

Posted Data+Science+Insight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了临时表,临时表什么时候删除相关的知识,希望对你有一定的参考价值。

临时表是什么?临时表什么时候删除?

什么是临时表,有啥作用?

临时表,顾名思义就只是临时使用的一张表,一种是本地临时表,只能在当前查询页面使用,新开查询是不能使用它的,一种是全局临时表,不管开多少查询页面均可使用。

临时表与永久表相似,但临时表存储在tempdb中,当不再使用时会自动删除。临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。

  • 本地临时表就是用户在创建表的时候添加了“#”前缀的表,其特点是根据数据库连接独立。只有创建本地临时表的数据库连接有表的访问权限,其它连接不能访问该表;
  • 不同的数据库连接中,创建的本地临时表虽然“名字”相同,但是这些表之间相互并不存在任何关系;在SQLSERVER中,通过特别的命名机制保证本地临时表在数据库连接上的独立性。
  • 真正的临时表利用了数据库临时表空间,由数据库系统自动进行维护,因此节省了表空间。并且由于临时表空间一般利用虚拟内存,大大减少了硬盘的I/O次数,因此也提高了系统效率。
  • 临时表在事务完毕或会话完毕数据自动清空,不必记得用完后删除数据。

全局临时表:创建时添加“##”

数据库连接1创建全局临时表##Temp,##Temp被数据连接2使用排他锁使用

(

BEGIN TRAN
select * from ##Temp with(xlock)
<

以上是关于临时表,临时表什么时候删除的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 什么是临时表

如何判断一个临时表是不是存在呢?

检查是否存在临时表,并在创建临时表之前删除它是否存在

在 SQL Developer 中删除临时表

临时表不会删除[重复]

Sybase 删除临时表