3729: Cannot DROP because it is being referenced by object
SQL ServerWas 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.
Weitere Einträge zu dieser Datenbank
- 50000Mit RAISERROR ausgelöster benutzerdefinierter Fehler
- 3902The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION (COMMIT ohne zugehöriges BEGIN TRANSACTION)
- 1101Could not allocate a new page because of insufficient disk space in filegroup
- 3961Snapshot isolation transaction failed because the object was modified by a DDL statement
- 1785Introducing FOREIGN KEY constraint may cause cycles or multiple cascade paths
- 9421XML parsing: illegal xml character
- 15151Cannot find the object/principal because it does not exist or you do not have permission