2009-10-16 25 views
6

Cách kiểm tra xem bảng tạm thời toàn cầu có tồn tại trong máy chủ SQL không, nếu có thì xóa bảng tạm thời toàn cầu đó?Thao tác xóa bảng tạm thời toàn cầu

Tôi cố gắng để thực hiện điều này:

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

... nhưng nó không được làm việc.

Trả lời

17

Để kiểm tra sự hiện diện của bảng temp và xóa nó

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

cảm ơn, nó đã cho tôi làm việc –

0

nhìn trong Xem này để xem bảng tồn:

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

Bạn có thể phát hiện sự hiện diện của bảng temp với

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

và, đáng ngạc nhiên đối với tôi, bạn có thể thả nó từ bất kỳ mối liên hệ với

DROP TABLE ##Table 

Tuy nhiên, tôi không thể không nghĩ rằng làm như vậy sẽ là một ý tưởng tồi, vì có thể là các conn ection/người dùng tạo ra nó vẫn có thể sử dụng nó ...

Các vấn đề liên quan