3729: Cannot DROP because it is being referenced by object (DROP impossible : l'objet est référencé par un autre objet)
SQL ServerQue 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.
Autres entrées pour ce moteur
- 50000Erreur personnalisée levée avec RAISERROR
- 3902The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION (COMMIT TRANSACTION sans BEGIN TRANSACTION correspondant)
- 1101Could not allocate a new page because of insufficient disk space in filegroup (impossible d'allouer une nouvelle page : espace disque insuffisant dans le filegroup)
- 3961Snapshot isolation transaction failed because the object was modified by a DDL statement (échec de la transaction en snapshot isolation : objet modifié par une instruction DDL)
- 1785Introducing FOREIGN KEY constraint may cause cycles or multiple cascade paths (la contrainte FOREIGN KEY peut créer des cycles ou plusieurs chemins de cascade)
- 9421XML parsing: illegal xml character (analyse XML : caractère XML illégal)
- 15151Cannot find the object/principal because it does not exist or you do not have permission (objet/principal introuvable : inexistant ou droits insuffisants)