DBAtlas · Atlas de operações de banco de dados

3729: Cannot DROP because it is being referenced by object (não é possível remover porque outro objeto o referencia)

SQL Server

O que significa?

O objeto que você quer remover (tabela, tipo, função etc.) é referenciado por outro objeto, e essa dependência impede o DROP. Objetos com schema binding, em particular, são protegidos dessa forma.

Por que acontece?

Tentar remover uma tabela/objeto do qual depende uma view ou função criada WITH SCHEMABINDING; remover uma tabela referenciada por uma foreign key; ou remover um tipo definido pelo usuário enquanto uma tabela/parâmetro ainda o utiliza.

Como resolver

Remova primeiro os objetos que fazem a referência ou elimine a dependência. Para encontrar dependências: SELECT referencing_schema_name, referencing_entity_name FROM sys.dm_sql_referencing_entities('app_schema.object', 'OBJECT'); Para views com schema binding, primeiro remova o SCHEMABINDING com ALTER VIEW ou remova a view e, em seguida, remova a tabela.

Abrir no DBAtlas →

Mais entradas deste banco