Compartilhar via


Desabilitar verificação de restrições para replicação

Você pode desabilitar restrições de verificação no SQL Server 2012 usando o SQL Server Management Studio ou o Transact-SQL. Você também poderá desabilitar explicitamente as verificações de restrições de replicações, o que pode ser útil se você estiver publicando dados de uma versão anterior do SQL Server.

ObservaçãoObservação

Se a uma tabela for publicada utilizando replicação, as verificações de restrições serão desabilitadas automaticamente em 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 Especificar opções de esquema.

Neste tópico

  • Antes de começar:

    Segurança

  • Para desabilitar uma verificação de restrição de 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

Desabilitar uma verificação de restrição de replicação

  1. No Pesquisador de Objetos, expanda a tabela com a restrição de verificação a ser modificada e expanda a pasta Restrições.

  2. Clique com o botão direito do mouse na restrição de verificação que você deseja modificar e clique em Modificar.

  3. Na caixa de diálogo Verificar Restrições, em Designer de Tabela, selecione um valor de Não para Impor para replicação.

  4. Clique em Fechar.

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

Usando Transact-SQL

Desabilitar uma verificação de restrição de replicação

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.

  2. Na barra Padrão, clique em Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar. O exemplo cria uma tabela com uma coluna IDENTITY e uma restrição CHECK na tabela. Em seguida, o exemplo remove a restrição e a recria especificando a cláusula NOT FOR REPLICATION.

    USE AdventureWorks2012;
    GO
    CREATE TABLE dbo.doc_exd (column_a int IDENTITY (1,1) 
    CONSTRAINT exd_check CHECK (column_a > 1)) 
    
    ALTER TABLE dbo.doc_exd 
    DROP CONSTRAINT exd_check; 
    GO
    ALTER TABLE dbo.doc_exd  
    ADD CONSTRAINT exd_check CHECK NOT FOR REPLICATION (column_a > 1);
    

Para obter mais informações, consulte ALTER TABLE (Transact-SQL).

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

Consulte também

Conceitos

Especificar opções de esquema