verificar validar una tabla saber indice existe eliminar crear comprobar como columna borrar sql-server

validar - ¿Cuál es la mejor manera de determinar si existe una tabla temporal en SQL Server?



validar si existe una columna sql server (3)

Al escribir un script T-SQL que planeo volver a ejecutar, muchas veces utilizo tablas temporales para almacenar datos temporales. Como la tabla temporal se crea sobre la marcha, me gustaría poder soltar esa tabla solo si existe (antes de crearla).

Publicaré el método que uso, pero me gustaría ver si hay una mejor manera.


La función OBJECT_ID devuelve el ID de 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) )


SELECT name FROM sysobjects WHERE type = ''U'' AND name = ''TempTable''


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