DBAtlas · Atlas für Datenbankbetrieb

3729: Cannot DROP because it is being referenced by object

SQL Server

Was bedeutet das?

Das zu löschende Objekt (Tabelle, Typ, Funktion usw.) wird von einem anderen Objekt referenziert, und diese Abhängigkeit verhindert das Löschen. Insbesondere schemagebundene Objekte sind so geschützt.

Ursache

Löschversuch für eine Tabelle/ein Objekt, von dem eine WITH SCHEMABINDING erstellte View oder Funktion abhängt; Löschen einer per Foreign Key referenzierten Tabelle; oder Entfernen eines benutzerdefinierten Typs, den eine Tabelle/ein Parameter noch verwendet.

Lösung

Lösche zuerst die referenzierenden Objekte oder entferne die Abhängigkeit. Abhängigkeiten finden: SELECT referencing_schema_name, referencing_entity_name FROM sys.dm_sql_referencing_entities('app_schema.object', 'OBJECT'); Entferne bei schemagebundenen Views zuerst SCHEMABINDING mit ALTER VIEW oder lösche die View, und lösche dann die Tabelle.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank