Tecnología

Inicio

Cómo determinar si existe una tabla temporal en SQL Server

Cómo determinar si existe una tabla temporal en SQL Server


Al escribir un procedimiento almacenado de SQL Server, a veces es útil ser capaz de averiguar si una tabla temporal ya existe. Por ejemplo, cuando intenta crear una tabla, pero ya existe una tabla, se producen errores. Compruebe si hay una tabla temporal con algunos comandos simples.

Instrucciones

1 Utilice la función OBJECT_ID para buscar a su mesa. Esta función devuelve el número de identificación interno de un objeto de base de datos. Se puede utilizar para encontrar una tabla temporal por su nombre real. Por ejemplo, consulte el siguiente código.

SELECT OBJECT_ID ( "tempdb .. # TemporaryTable ')

2 Combinar con OBJECT_ID e IF ... ELSE para ejecutar código diferente dependiendo de si o no nuestra tabla temporal ya existe. Por ejemplo -
SI OBJECT_ID ( "tempdb .. # TemporaryTable ') no es NULL

PRINT 'The temporary table already exists!'

MÁS

PRINT 'The temporary table does not exist!'

3 Guarde y ejecute el programa. La salida del comando OBJECT_ID le indica si existe una tabla temporal.

Consejos y advertencias

  • Esto funciona en SQL Server 2000, 2005 y 2008. No estoy seguro acerca de las versiones anteriores.