Desabilitar restrições FOREIGN KEY com instruções INSERT e UPDATEDisable Foreign Key Constraints with INSERT and UPDATE Statements

APLICA-SE A: simSQL Server simBanco de Dados SQL do Azure simAzure Synapse Analytics (SQL DW) simParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Você pode desabilitar uma restrição de chave estrangeira durante transações INSERT e UPDATE no SQL ServerSQL Server usando o SQL Server Management StudioSQL Server Management Studio ou o Transact-SQLTransact-SQL.You can disable a foreign key constraint during INSERT and UPDATE transactions in SQL ServerSQL Server by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Use essa opção se você souber que novos dados não violarão a restrição existente ou se a restrição se aplicar somente aos dados que já estão no banco de dados.Use this option if you know that new data will not violate the existing constraint or if the constraint applies only to the data already in the database.

Neste tópicoIn This Topic

Antes de começarBefore You Begin

Limitações e restriçõesLimitations and Restrictions

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.After you disable these constraints, future inserts or updates to the column will not be validated against the constraint conditions.

SegurançaSecurity

PermissõesPermissions

Exige a permissão ALTER na tabela.Requires ALTER permission on the table.

Usando o SQL Server Management StudioUsing SQL Server Management Studio

Para desabilitar uma restrição de chave estrangeira para instruções INSERT e UPDATETo disable a foreign key constraint for INSERT and UPDATE statements

  1. No Pesquisador de Objetos, expanda a tabela com a restrição e expanda a pasta Chaves .In Object Explorer, expand the table with the constraint and then expand the Keys folder.

  2. Clique com o botão direito do mouse na restrição e selecione Modificar.Right-click the constraint and select Modify.

  3. Na grade em Designer de Tabela, clique em Impor Restrição de Chave Estrangeira e selecione Não no menu suspenso.In the grid under Table Designer, click Enforce Foreign Key Constraint and select No from the drop-down menu.

  4. Clique em Fechar.Click Close.

Usando o Transact-SQLUsing Transact-SQL

Para desabilitar uma restrição de chave estrangeira para instruções INSERT e UPDATETo disable a foreign key constraint for INSERT and UPDATE statements

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de DadosDatabase Engine.In Object Explorer, connect to an instance of Mecanismo de Banco de DadosDatabase Engine.

  2. Na barra Padrão, clique em Nova Consulta.On the Standard bar, click New Query.

  3. Copie e cole os exemplos a seguir na janela de consulta e clique em Executar.Copy and paste the following examples into the query window and click Execute.

    USE AdventureWorks2012;  
    GO  
    ALTER TABLE Purchasing.PurchaseOrderHeader  
    NOCHECK CONSTRAINT FK_PurchaseOrderHeader_Employee_EmployeeID;  
    GO  
    

Para obter mais informações, veja ALTER TABLE (Transact-SQL).For more information, see ALTER TABLE (Transact-SQL).