2714: There is already an object named in the database (un objet portant ce nom existe déjà dans la base)
SQL ServerQue signifie cette erreur ?
Un objet portant le même nom que celui en cours de création (table, vue, procédure, etc.) existe déjà dans la base de données. L'instruction CREATE a échoué en raison d'un conflit de noms.
Cause
Exécution du même script CREATE une seconde fois, objet existant non supprimé au préalable, hypothèse de schéma différente, scripts de déploiement/migration non idempotents, ou conflit de nommage.
Comment la corriger
Vérifiez d'abord si l'objet existe : créez-le conditionnellement avec IF OBJECT_ID('dbo.Name') IS NULL, ou utilisez CREATE OR ALTER (pour les procédures/vues/fonctions). Si nécessaire, supprimez (DROP) l'objet existant et recréez-le. Écrivez des scripts de migration idempotents. Vérifiez que vous travaillez dans le bon schéma/la bonne base de données.
Autres entrées pour ce moteur
- 2812Could not find stored procedure (procédure stockée introuvable)
- 8623The query processor ran out of internal resources and could not produce a query plan (ressources internes du processeur de requêtes épuisées ; aucun plan produit)
- 4104The multi-part identifier could not be bound (l'identificateur en plusieurs parties n'a pas pu être lié)
- 601Could not continue scan with NOLOCK due to data movement (poursuite du parcours NOLOCK impossible en raison d'un déplacement de données)
- 50000Erreur personnalisée levée avec RAISERROR
- 3902The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION (COMMIT TRANSACTION sans BEGIN TRANSACTION correspondant)
- 1101Could not allocate a new page because of insufficient disk space in filegroup (impossible d'allouer une nouvelle page : espace disque insuffisant dans le filegroup)