Desabilitar restrições FOREIGN KEY para replicação
Você pode desabilitar restrições de chave estrangeira para replicação no SQL Server 2014 usando SQL Server Management Studio ou Transact-SQL. Isso pode ser útil se você publicar dados de uma versão anterior do SQL Server.
Observação
Se uma tabela for publicada utilizando replicação, as restrições de chave estrangeira serão desabilitadas automaticamente para operações executadas por agentes de replicação. Quando um agente de replicação executa uma inserção, atualização ou exclusão em um Assinante, a restrição não é verificada; se um usuário executar uma inserção, atualização ou exclusão, a restrição será verificada. A restrição está desabilitada para o agente de replicação porque a restrição já foi verificada no Publicador quando os dados foram inseridos, atualizados ou excluídos originalmente.
Neste tópico
Antes de começar:
Para desabilitar uma restrição de chave estrangeira para replicação usando:
Antes de começar
Segurança
Permissões
Exige a permissão ALTER na tabela.
Como usar o SQL Server Management Studio.
Para desabilitar uma restrição de chave estrangeira para replicação
No Pesquisador de Objetos, expanda a tabela com a restrição de chave estrangeira que você deseja modificar e expanda a pasta Chaves .
Clique com o botão direito do mouse na restrição de chave estrangeira e clique em Modificar.
Na caixa de diálogo Relações de Chaves Estrangeiras , selecione o valor Não em Impor para Replicação.
Clique em fechar
Usando o Transact-SQL
Para desabilitar uma restrição de chave estrangeira para replicação
- Para executar essa tarefa no Transact-SQL, descarte a restrição de chave estrangeira. Em seguida, adicione uma nova restrição de chave estrangeira e especifique a opção NOT FOR REPLICATION.
Para obter mais informações, confira ALTER TABLE (Transact-SQL).