SQL Server 2005, roteiro necessidade de verificar todas as restrições da tabela
-
03-07-2019 - |
Pergunta
Eu continuar a receber este erro:
Object '%s' cannot be renamed because the object participates in enforced dependencies
Eu preciso encontrar um script que vai me ajudar a encontrar todas as dependências que há com essa tabela. I terá de deixá-los, renomear, em seguida, trazê-los de volta.
SQL Server 2005
Solução
Para desativar todos os contraints
sp_msforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all"
go
sp_msforeachtable "ALTER TABLE ? DISABLE TRIGGER all"
go
Para reativar
sp_msforeachtable"ALTER TABLE ? CHECK CONSTRAINT all"
go
sp_msforeachtable "ALTER TABLE ? ENABLE TRIGGER all"
go
Você deve facilmente ser capaz de se adaptar isso para apenas uma tabela.
Outras dicas
Esta postagem contém um script db engenharia reversa que eu escrevi originalmente para SQL Server 2000 e portado para 2005. Se você olhar para o pouco que faz relações de chave estrangeira você pode ver como obter as dependências do dicionário de dados.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow