7

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

我正在尝试执行此操作:

IF OBJECT_ID('##Table', 'U') IS NOT NULL  
  DROP TABLE ##Table

...但它不工作。

4

3 回答 3

19

检查临时表的存在并将其删除

IF OBJECT_ID('tempdb..##Table' , 'U') IS NOT NULL
   drop TABLE ##Table
于 2009-10-16T17:37:08.870 回答
5

您可以使用以下方法检测临时表的存在

IF OBJECT_ID('tempdb.dbo.##Table', 'U') IS NOT NULL

而且,令我惊讶的是,您可以将其从任何连接中删除

DROP TABLE ##Table

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

于 2009-10-16T17:36:15.177 回答
0

查看此视图​​以查看表是否存在:

[tempdb].[INFORMATION_SCHEMA].[TABLES]
于 2009-10-16T17:35:54.557 回答