Saltar al contenido

Comprobar si la tabla existe en SQL Server

Nuestros mejores investigadores agotaron sus reservas de café, por su búsqueda todo el tiempo por la solución, hasta que Estrella halló la solución en Bitbucket y ahora la compartimos contigo.

Solución:

Para consultas como esta, siempre es mejor usar un INFORMATION_SCHEMA vista. Estas vistas son (en su mayoría) estándar en muchas bases de datos diferentes y rara vez cambian de una versión a otra.

Para verificar si existe una tabla, use:

IF (EXISTS (SELECT * 
                 FROM INFORMATION_SCHEMA.TABLES 
                 WHERE TABLE_SCHEMA = 'TheSchema' 
                 AND  TABLE_NAME = 'TheTable'))
BEGIN
    --Do Stuff
END

También tenga en cuenta que si por alguna razón necesita buscar una tabla temporal, puede hacer esto:

if OBJECT_ID('tempdb..#test') is not null
 --- temp table exists

Siempre usamos el OBJECT_ID estilo desde que tengo memoria

IF OBJECT_ID('*objectName*', 'U') IS NOT NULL 

Comentarios y calificaciones de la guía

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *