2009-10-16 16 views
6

Cómo comprobar si la tabla temporal global existe en el servidor SQL, en caso afirmativo, ¿borrar esa tabla temporal global?Operación de eliminación de tabla temporal global

estoy tratando de ejecutar este:

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

... pero no está funcionando.

Respuesta

17

Para comprobar la presencia de tabla temporal y eliminarlo

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

gracias, me consiguió trabajo –

0

mirada en esta vista para ver si existe la tabla:

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

puede detectar la presencia tabla temporal con

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

y, sorprendentemente para mí, puede caer de cualquier conexión con

DROP TABLE ##Table 

sin embargo, no puedo evitar pensar que hacerlo sería una mala idea, ya que presumiblemente el conn ección/usuario que ha creado todavía podía estar usándolo ...