2008-08-05 11 views

Respuesta

25
IF Object_Id('TempDB..#TempTable') IS NOT NULL 
BEGIN 
    DROP TABLE #TempTable 
END 
14

La función OBJECT_ID devuelve el id del objeto interno para el nombre y tipo de objeto dados. 'tempdb .. # t1' se refiere a la tabla # t1 en la base de datos tempdb. 'U' es para la tabla definida por el usuario.

IF OBJECT_ID('tempdb..#t1', 'U') IS NOT NULL 
    DROP TABLE #t1 

CREATE TABLE #t1 
(
    id INT IDENTITY(1,1), 
    msg VARCHAR(255) 
) 
0
SELECT name 
FROM sysobjects 
WHERE type = 'U' AND name = 'TempTable' 
+1

Keith, parece que esa consulta encontrará las tablas de usuario normales, pero no las tablas temporales. –

Cuestiones relacionadas