标签归档:临时表

mssql sqlserver “查找临时表,如果存在则删除临时表”的方法分享


摘要:
下文讲述使用sql脚本检索临时表是否存在,及删除临时表的方法
实验环境:sql server 2008 R2


临时表是我们在复杂的sql脚本必须使用的一种数据缓存集,
合理的使用临时表可以加快数据的检索速度,
减少数据检索的次数,
从而使数据库运行更高效。

下文讲述,我们在使用临时表时,检查临时表是否存在及清除临时表的方法。

  ---例:检测临时表"maomao"是否存在,如果存在,则删除
 if exists(select * from tempdb..sysobjects where id=object_id('tempdb..#maomao'))  ---临时表检测
  begin  
    drop table #maomao   ---临时表删除
  end

如何给临时表添加索引呢?


摘要:
我们深知在数据库查询中,如果想快速的检索出相应的数据,我们可以通过添加索引,达到快速查询的目的,下文讲述sqlserver中对临时表添加索引的方法,如下所示:
实验环境:sql server 2008 R2



临时表添加索引的方法:

临时表添加索引的方法和物理表的方法一摸一样,例:

   create index [索引名称] on [临时表表名](字段信息)
     create table #maomao(keyId int, sort varchar(30),qty int)
     go
       create index ix_maomao on #maomao(keyId,sort)
      go
    
     go
     truncate table #maomao
     drop       table #maomao

mssql sqlserver 临时表在数据库中生命周期简介


摘要:
下文讲述sqlserver数据库中临时表中生命周期简介

当临时表被创建后,如果我们不显式的将临时表删除掉,那么临时表在以下几种情况下,会自动消失:
1.sqlserver引擎关闭或重启后
2.连接被断开后
2.1 当前连接被断开后,普通临时表会被自动删除掉
2.2 当所有连接被断开后,全局临时表会被自动删除掉