DBAtlas · Атлас эксплуатации баз данных

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 или удалите представление, затем удалите таблицу.

Открыть в DBAtlas →

Ещё по этой СУБД