¿Cómo puedo comprobar si una tabla existe antes de crearla?
La creación de una tabla falla si ya existe previamente una tabla con el mismo nombre
En SQL Server, al desarrollar scripts que crean tablas, puede ser necesario comprobar previamente si esa tabla existe, para eliminarla y que el script no genere un error. Si la tabla no existe y se intenta eliminar, también se generará un error.
Esta situación puede resolverse mediante un script como el siguiente:
IF OBJECT_ID('<nombre_tabla>', 'U') IS NOT NULL -- Si la tabla <nombre_tabla> existe...
DROP TABLE <nombre_tabla>; -- ... se elimina
CREATE TABLE <nombre_tabla> ... -- Posteriormente se crea con la sintaxis adecuada