quarta-feira, 17 de outubro de 2012

Como desabilitar rapidamente constraints e triggers de um banco SQL Server


Quando se está importando dados para um banco, as constraints e triggers podem ser um chato obstáculo. Em alguns casos poder ser muito mais fácil desabilitar tudo e reativar no final do processo. Pesquisando sobre isso, encontrei essa ótima dica  no StackOverflow.
Para desabilitar todas as constraints e triggers de todas as tabelas do banco:

USE nome_do_banco
ALTER TABLE nome_da_tabela noCHECK CONSTRAINT ALL
ALTER TABLE nome_da_tabela DISABLE TRIGGER ALL

GO
Para habilitar:

USE nome_do_banco
ALTER TABLE nome_da_tabela CHECK CONSTRAINT ALL
ALTER TABLE nome_da_tabela ENABLE TRIGGER ALL

Nenhum comentário:

Postar um comentário