Disable a Constraint

Disable a foreign key constraint with INSERT or UPDATE Statements

Select the option to disable a foreign key constraint during INSERT and UPDATE transactions if you know that new data will violate the constraint or if the constraint applies only to the data already in the database.

  1. In the Database window, click Database Diagrams   under Objects, click the database diagram you want to open, and then click Design on the Database window toolbar.
  2. In your database diagram, right-click the table containing the foreign key, then select Relationships from the shortcut menu.
  3. Select the relationship from the Selected relationship list.
  4. Clear the Enforce relationship for INSERTs and UPDATEs check box.

After you add or modify data, you should select this option if you want to ensure the constraint applies to subsequent data modifications.

Note   If you plan to use triggers to implement database operations, you must disable foreign key constraints in order for the trigger to run.

Disable a check constraint with INSERT or UPDATE Statements

Background information

You can disable a check constraint when data is added to, updated in, or deleted from a table. Disabling a constraint enables you to perform the following transactions:

Select the option to disable a check constraint during INSERT and UPDATE transactions if you know that new data will violate the constraint, or if the constraint applies only to the data already in the database.

Disable a check constraint with INSERT and UPDATE statements

  1. In the Database window, click Database Diagrams   under Objects, click the database diagram you want to open, and then click Design on the Database window toolbar.
  2. In your database diagram, right-click the table containing the constraint, then select Properties from the shortcut menu.
  3. Choose the Check Constraints tab.
  4. Select the constraint from the Selected constraint list.
  5. Clear the Enforce constraint for INSERTs and UPDATEs check box.

    You can select this option after you add or modify data to guarantee that the constraint applies to subsequent data modifications.

Disable a foreign key constraint for replication

Microsoft SQL Server supports replication. Select the option to disable a foreign key constraint during replication if the constraint is specific to the source database and may unnecessarily prevent new data from being entered into the destination database.

  1. In the Database window, click Database Diagrams   under Objects, click the database diagram you want to open, and then click Design on the Database window toolbar.
  2. In your database diagram, right-click the table containing the foreign key, then select Properties from the shortcut menu.
  3. Choose the Relationships tab.
  4. Select the relationship from the Selected relationship list.
  5. Clear the Enforce relationship for replication check box.

Disable a check constraint for replication

You can disable a check constraint when your table is replicated in another database. When you replicate a table, the table definition and data are copied from the source database to a destination database. These two databases are usually (but not necessarily) on separate servers. If the check constraints are specific to the source database, they may unnecessarily prevent new data from being entered in the destination database. When you replicate a database at a remote site, you should not reapply check constraints because:

  1. In the Database window, click Database Diagrams   under Objects, click the database diagram you want to open, and then click Design on the Database window toolbar.
  2. In your database diagram, right-click the table containing the constraint, then select Properties from the shortcut menu.
  3. Choose the Check Constraints tab.
  4. Select the constraint from the Selected constraint list.
  5. Clear the Enforce constraint for replication check box.