Partilhar via


Desabilitar restrições de chave estrangeira 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 o SQL Server Management Studio ou o 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.

Nesse Tópico

  • Antes de começar:

    limitações e restrições

    Segurança

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

    SQL Server Management Studio

    Transact-SQL

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

Requer 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 sob Designer de Tabela, clique em Impor Restrição de Chave Estrangeira e selecione Não no menu suspenso.

  4. Clique em Fechar.

Usando 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).