3729: Cannot DROP because it is being referenced by object (não é possível remover porque outro objeto o referencia)
SQL ServerO 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.
Mais entradas deste banco
- 50000Erro personalizado gerado com RAISERROR
- 3902The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION
- 1101Could not allocate a new page because of insufficient disk space in filegroup (não foi possível alocar uma nova página por falta de espaço em disco no filegroup)
- 3961Snapshot isolation transaction failed because the object was modified by a DDL statement (a transação snapshot falhou porque um comando DDL modificou o objeto)
- 1785Introducing FOREIGN KEY constraint may cause cycles or multiple cascade paths (a constraint FOREIGN KEY pode causar ciclos ou vários caminhos em cascata)
- 9421XML parsing: illegal xml character
- 15151Cannot find the object/principal because it does not exist or you do not have permission (o objeto/principal não foi encontrado porque não existe ou você não tem permissão)