DBAtlas · Atlas de operaciones de bases de datos

2714: There is already an object named in the database (ya existe un objeto con ese nombre en la base de datos)

SQL Server

¿Qué significa?

Ya existe en la base de datos un objeto con el mismo nombre que el que se está creando (tabla, vista, procedimiento, etc.). La sentencia CREATE falló por un conflicto de nombres.

¿Por qué ocurre?

Ejecutar el mismo script CREATE por segunda vez, no eliminar antes el objeto existente, una suposición de esquema distinta, scripts de despliegue/migración no idempotentes o un conflicto de nombres.

Cómo solucionarlo

Compruebe primero si el objeto existe: créelo de forma condicional con IF OBJECT_ID('dbo.Name') IS NULL, o use CREATE OR ALTER (para procedimientos/vistas/funciones). Si es necesario, haga DROP del objeto existente y vuelva a crearlo. Escriba scripts de migración idempotentes. Verifique que trabaja en el esquema/base de datos correctos.

Abrir en DBAtlas →

Más entradas de este motor