删除临时表

在 SQL Server 中,我们有两种类型的临时表:

  1. ##GlobalTempTable 是一种在所有用户会话之间进行剪切的临时表。
  2. #LocalTempTable temp tab - 它是一种只存在于当前范围内的临时表(仅在实际过程中 - 你可以通过 SELECT @@SPID 获取当前进程的 id)

临时表的删除过程与普通表的删除过程相同:

DROP TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name   

在 SQL Server 2016 之前:

IF(OBJECT_ID('tempdb..#TempTable') is not null)
    DROP TABLE #TempTable;

SQL Server 2016:

DROP TABLE IF EXISTS #TempTable