Partilhar via


Desabilitar restrições FOREIGN KEY com instruções INSERT e UPDATE

Você pode desabilitar uma restrição de chave estrangeira durante as transações INSERT e UPDATE no SQL Server 2014 usando SQL Server Management Studio ou Transact-SQL. 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.

Neste tópico

Antes de começar

Limitações e Restrições

Depois de desabilitar essas restrições, as inserções ou atualizações futuras na coluna não serão validadas em relação às condições de restrição.

Segurança

Permissões

Exige a permissão ALTER na tabela.

Como usar o SQL Server Management Studio.

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

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

  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 Restrição de Chave Estrangeira e selecione Não no menu suspenso.

  4. Clique em fechar

Usando o Transact-SQL

Para desabilitar uma restrição de chave estrangeira 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 AdventureWorks2012;  
    GO  
    ALTER TABLE Purchasing.PurchaseOrderHeader  
    NOCHECK CONSTRAINT FK_PurchaseOrderHeader_Employee_EmployeeID;  
    GO  
    

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