刪除臨時表

在 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