Share via


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

Você pode desabilitar uma restrição de chave estrangeira durante transações INSERT e UPDATE no SQL Server 2012 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.

Neste 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.

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

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

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

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, consulte ALTER TABLE (Transact-SQL).

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