SQL Server 2005, roteiro necessidade de verificar todas as restrições da tabela

StackOverflow https://stackoverflow.com/questions/210496

  •  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

Foi útil?

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
scroll top