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

3729: Cannot DROP because it is being referenced by object (DROP impossible : l'objet est référencé par un autre objet)

SQL Server

Que signifie cette erreur ?

L'objet que vous voulez supprimer (table, type, fonction, etc.) est référencé par un autre objet, et cette dépendance empêche la suppression. Les objets liés au schéma (schema-bound) sont notamment protégés de cette façon.

Cause

Tentative de suppression d'une table/d'un objet dont dépend une vue ou une fonction créée WITH SCHEMABINDING ; suppression d'une table référencée par une clé étrangère ; ou retrait d'un type défini par l'utilisateur encore utilisé par une table/un paramètre.

Comment la corriger

Supprimez d'abord les objets qui le référencent ou retirez la dépendance. Pour trouver les dépendances : SELECT referencing_schema_name, referencing_entity_name FROM sys.dm_sql_referencing_entities('app_schema.object', 'OBJECT'); Pour les vues schema-bound, retirez d'abord SCHEMABINDING avec ALTER VIEW ou supprimez la vue, puis supprimez la table.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur