Desabilitar restrições de verificação com instruções INSERT e UPDATE

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores Banco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)

Você pode desabilitar uma restrição de verificação para as transações INSERT e UPDATE no SQL Server usando o SQL Server Management Studio ou o Transact-SQL. Depois de desabilitar as restrições de verificação, as inserções ou atualizações futuras na coluna não serão validadas em relação às condições de restrição. Use esta opção se você souber que novos dados violarão a restrição existente ou se a restrição se aplicar somente aos dados que já estão no banco de dados.

Para obter mais informações, confira Restrições de verificação.

Observação

Restrições de verificação são habilitadas e desabilitadas com uma instrução ALTER TABLE, que sempre requer um bloqueio de modificação de esquema (Sch-M). Bloqueios Sch-M impedem o acesso simultâneo à tabela. Para obter mais informações, confira Bloqueios e ALTER TABLE.

Permissões

Exige a permissão ALTER na tabela.

Como usar o SQL Server Management Studio.

Para desabilitar uma restrição de verificação para instruções INSERT e UPDATE

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

  2. Clique com o botão direito do mouse na restrição e selecione Modificar.

  3. Na grade, em Designer de Tabela, clique em Impor para INSERTs e UPDATEs e selecione Não no menu suspenso.

  4. Clique em fechar

Usando o Transact-SQL

Para desabilitar uma restrição de verificação para instruções INSERT e UPDATE

  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 os exemplos a seguir na janela de consulta e clique em Executar.

    USE AdventureWorks2022;  
    GO  
    ALTER TABLE Purchasing.PurchaseOrderHeader  
    NOCHECK CONSTRAINT CK_PurchaseOrderHeader_Freight;   
    GO