DBAtlas · Atlas d'exploitation des bases de données

2714: There is already an object named in the database (un objet portant ce nom existe déjà dans la base)

SQL Server

Que 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.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur