mssql sql server 检测临时表是否存在(临时表清理删除方法分享)


摘要:
下文主要讲述临时表清理方法
此临时表清理方法,常常应用于带事务的存储过程中,由于事务异常,在异常分支流程中清理临时表


临时表简介:
临时表根据存储类型分为:本地临时表和全局临时表
本地临时表和全局临时表,在名称,作用范围,生命周期中存在不同。
本地临时表 表名采用 #开头,创建后当前用户连接可见,当用户连接断开后,本地临时表消失
全局临时表 表名采用 ##开头,创建后任何用户都可见,当所有引用此表连接的用户都断开后,全局临时表会自动消失


下文将讲述临时表的判断方法,

所有临时表,都被存储在tempdb系统数据库中,具体的清理方法,如下脚本所示:

    if object_id('tempdb..#临时表名称') is not null     ---检测临时表是否存在
    begin  
       DROP TABLE  #临时表名称     ----清理临时表方法
    end