2009-10-16 82 views
6

如何檢查全局臨時表是否存在於SQL服務器中,如果是,則刪除該全局臨時表?全局臨時表刪除操作

我試圖執行此:

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

...但它不工作。

回答

17

要檢查臨時表的存在和它

IF OBJECT_ID('tempdb..##Table' , 'U') IS NOT NULL 
    drop TABLE ##Table 
+0

感謝刪除,這讓我的工作 – 2009-10-16 17:43:30

0

看看在這個視圖以查看該表存在:

[tempdb].[INFORMATION_SCHEMA].[TABLES] 
4

您可以檢測臨時表存在與

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

和令人驚訝的對我來說,你可以從任何連接拖放

DROP TABLE ##Table 

不過,我不禁想,這樣做會是一個壞主意,因爲大概是康恩誰創造了它可能仍在使用它撓度/用戶...