DBAtlas · Atlas für Datenbankbetrieb

2714: There is already an object named in the database (Objekt mit diesem Namen existiert bereits)

SQL Server

Was bedeutet das?

In der Datenbank existiert bereits ein Objekt mit demselben Namen wie das anzulegende (Tabelle, View, Prozedur usw.). Das CREATE-Statement ist wegen eines Namenskonflikts fehlgeschlagen.

Ursache

Zweites Ausführen desselben CREATE-Skripts, das vorhandene Objekt wird nicht zuerst gelöscht, eine abweichende Schema-Annahme, nicht idempotente Deployment-/Migrationsskripte oder ein Namenskonflikt.

Lösung

Prüfe zuerst, ob das Objekt existiert: Lege es bedingt mit IF OBJECT_ID('dbo.Name') IS NULL an oder verwende CREATE OR ALTER (für Prozeduren/Views/Funktionen). Lösche das vorhandene Objekt bei Bedarf mit DROP und lege es neu an. Schreibe Migrationsskripte idempotent. Prüfe, ob du im richtigen Schema bzw. in der richtigen Datenbank arbeitest.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank