Desabilitar chaves estrangeiras dependentes de uma Tabela - Sql Server

As informações abaixo aplicam-se exclusivamente ao produto SQL SERVER da Microsoft. Todo o código exemplificado em seu conteúdo foi testado no produto MS SQL SERVER 2012. Entretanto, se você está trabalhando com outro banco,  ainda pode tirar proveito do fluxo que será sugerido.

Desabilitando

Execute o resultado dessa consulta:

1
2
3
4
select
'alter table ' + object_name(parent_object_id) + ' nocheck constraint ' + name 
from sys.foreign_keys 
where object_name(referenced_object_id) = 'O NOME DA SUA TABELA AQUI'

Reabilitando

Execute o resultado da consulta abaixo.


1
2
3
4
select
'alter table ' + object_name(parent_object_id) + ' check constraint ' + name
from sys.foreign_keys 
where object_name(referenced_object_id) = 'O NOME DA SUA TABELA AQUI'

Você pode entender melhor e testar nesse SQL Fiddle:

http://sqlfiddle.com/#!6/92fdb/1

Não conhece o SQL Fiddle? Comentarei sobre ele em outro post!

Comentários

Postagens mais visitadas deste blog

Curtir publicações automaticamente no Facebook. Por que isso não é uma boa idéia?