全局临时表删除操作

Jas*_*n M 7 sql t-sql sql-server sql-server-2005 temp-tables

如何检查SQL服务器中是否存在全局临时表,如果是,则删除该全局临时表?

我正在尝试执行此操作:

IF OBJECT_ID('##Table', 'U') IS NOT NULL  
  DROP TABLE ##Table
Run Code Online (Sandbox Code Playgroud)

......但它不起作用.

ani*_*key 19

检查临时表的存在并删除它

IF OBJECT_ID('tempdb..##Table' , 'U') IS NOT NULL
   drop TABLE ##Table
Run Code Online (Sandbox Code Playgroud)


Phi*_*ley 5

您可以使用以下命令检测临时表的存在

IF OBJECT_ID('tempdb.dbo.##Table', 'U') IS NOT NULL
Run Code Online (Sandbox Code Playgroud)

而且,令我惊讶的是,您可以从与

DROP TABLE ##Table
Run Code Online (Sandbox Code Playgroud)

但是,我忍不住认为这样做是一个坏主意,因为创建它的连接/用户可能仍在使用它...