Share via


Desabilitar restrições FOREIGN KEY para replicação

Você pode desabilitar as restrições de chave estrangeira para replicação no SQL Server 2012 usando o SQL Server Management Studio ou o Transact-SQL. Isso pode ser útil se você publicar dados de uma versão anterior do SQL Server.

ObservaçãoObservaçã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:

    Segurança

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

    SQL Server Management Studio

    Transact-SQL

Antes de começar

Segurança

Permissões

Requer a permissão ALTER na tabela.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando o SQL Server Management Studio

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.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando Transact-SQL

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

  • Para executar esta 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, consulte ALTER TABLE (Transact-SQL).

Ícone de seta usado com o link Voltar ao Início[Top]