3729: Cannot DROP because it is being referenced by object
SQL ServerЧто это значит?
На удаляемый объект (таблицу, тип, функцию и т. д.) ссылается другой объект, и эта зависимость препятствует удалению. Так защищены, в частности, объекты, привязанные к схеме.
Почему возникает?
Попытка удалить таблицу/объект, от которого зависит представление или функция, созданные WITH SCHEMABINDING; удаление таблицы, на которую ссылается внешний ключ; либо удаление пользовательского типа, пока его ещё использует таблица/параметр.
Как исправить
Сначала удалите ссылающиеся объекты или устраните зависимость. Чтобы найти зависимости: SELECT referencing_schema_name, referencing_entity_name FROM sys.dm_sql_referencing_entities('app_schema.object', 'OBJECT'); Для представлений, привязанных к схеме, сначала уберите SCHEMABINDING с помощью ALTER VIEW или удалите представление, затем удалите таблицу.
Ещё по этой СУБД
- 50000Пользовательская ошибка, вызванная через RAISERROR
- 3902Для запроса COMMIT TRANSACTION нет соответствующего 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