2009-10-16 9 views
6

Jak sprawdzić, czy globalna tabela tymczasowa istnieje w serwerze SQL, a jeśli tak, usunąć globalną tabelę tymczasową?Globalna operacja usuwania tabeli tymczasowej

Próbuję wykonać to:

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

... ale to nie działa.

Odpowiedz

17

Aby sprawdzić obecność tabeli temp i usuń go

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

dzięki, zrobiło mi pracę –

0

wygląd w tym widoku, aby sprawdzić, czy istnieje tabela:

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

Można wykryć temp tabeli obecność z

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

i nieoczekiwanie dla mnie, można upuścić go z dowolnego połączenia z

DROP TABLE ##Table 

Jednak nie mogę przestać myśleć, że zrobienie tego byłoby złym pomysłem, ponieważ prawdopodobnie ekcja/użytkownik, który stworzył to może nadal go używać ...

Powiązane problemy