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.
Más entradas de este motor
- 2812Could not find stored procedure (no se encontró el procedimiento almacenado)
- 8623The query processor ran out of internal resources and could not produce a query plan (el procesador de consultas no pudo generar un plan)
- 4104The multi-part identifier could not be bound (no se pudo vincular el identificador de varias partes)
- 601Could not continue scan with NOLOCK due to data movement (no se pudo continuar el recorrido con NOLOCK por movimiento de datos)
- 50000Error personalizado generado con RAISERROR
- 3902The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION (COMMIT TRANSACTION sin BEGIN TRANSACTION correspondiente)
- 1101Could not allocate a new page because of insufficient disk space in filegroup (no se pudo asignar una nueva página por falta de espacio en disco en el filegroup)