Desabilitar restrições FOREIGN KEY para replicaçãoDisable Foreign Key Constraints for Replication

APLICA-SE A: simSQL Server simBanco de Dados SQL do Azure simAzure Synapse Analytics (SQL DW) simParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Você pode desabilitar as restrições de chave estrangeira para replicação no SQL ServerSQL Server usando o SQL Server Management StudioSQL Server Management Studio ou o Transact-SQLTransact-SQL.You can disable foreign key constraints for replication in SQL ServerSQL Server by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Isso pode ser útil se você publicar dados de uma versão anterior do SQL ServerSQL Server.This can be useful if you are publishing data from a previous version of SQL ServerSQL 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.If a table is published using replication, foreign key constraints are automatically disabled for operations performed by replication agents. 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.When a replication agent performs an insert, update, or delete at a Subscriber, the constraint is not checked; if a user performs an insert, update, or delete, the constraint is checked. 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.The constraint is disabled for the replication agent because the constraint was already checked at the Publisher when the data was originally inserted, updated, or deleted.

Neste tópicoIn This Topic

Antes de começarBefore You Begin

SegurançaSecurity

PermissõesPermissions

Exige a permissão ALTER na tabela.Requires ALTER permission on the table.

Usando o SQL Server Management StudioUsing SQL Server Management Studio

Para desabilitar uma restrição de chave estrangeira para replicaçãoTo disable a foreign key constraint for replication

  1. No Pesquisador de Objetos, expanda a tabela com a restrição de chave estrangeira que você deseja modificar e expanda a pasta Chaves .In Object Explorer, expand the table with the foreign key constraint you want to modify, and then expand the Keys folder.

  2. Clique com o botão direito do mouse na restrição de chave estrangeira e clique em Modificar.Right-click the foreign key constraint and then click Modify.

  3. Na caixa de diálogo Relações de Chaves Estrangeiras , selecione o valor Não em Impor para Replicação.In the Foreign Key Relationships dialog box, select a value of No for Enforce For Replication.

  4. Clique em Fechar.Click Close.

Usando o Transact-SQLUsing Transact-SQL

Para desabilitar uma restrição de chave estrangeira para replicaçãoTo disable a foreign key constraint for replication

  1. Para executar esta tarefa no Transact-SQLTransact-SQL, descarte a restrição de chave estrangeira.To perform this task in Transact-SQLTransact-SQL, drop the foreign key constraint. Em seguida, adicione uma nova restrição de chave estrangeira e especifique a opção NOT FOR REPLICATION.Then add a new foreign key constraint and specify the NOT FOR REPLICATION option.

Para obter mais informações, veja ALTER TABLE (Transact-SQL).For more information, see ALTER TABLE (Transact-SQL).