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.
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!
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
Postar um comentário
Obrigado pelo seu comentário!