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çã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.
[Top]
Usando 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.
[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).
[Top]