Como desabilitar restrições de chave estrangeira para replicação (Visual Database Tools)

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. Para obter mais informações, consulte Controlando restrições, identidades e gatilhos com NOT FOR REPLICATION.

Você também poderá desabilitar explicitamente as restrições de chave estrangeira para replicação, o que pode ser útil se você estiver publicando dados de uma versão anterior do SQL Server.

Para desabilitar uma restrição de chave estrangeira para replicação

  1. No Pesquisador de Objetos, expanda a tabela com a restrição de chave estrangeira que você deseja modificar e expanda a pasta Chaves.

  2. Clique com o botão direito do mouse na restrição de chave estrangeira e clique em Modificar.

  3. Na caixa de diálogo Relações de Chaves Estrangeiras, selecione o valor Não em Impor para Replicação.

  4. Clique em Fechar.