Disable a Check Constraint with INSERT and 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:
- Add a new row of data to a table (using the INSERT statement) where the existing rows were required to meet specific business rules that no longer apply. For example, you may have required postal codes to be limited to five digits in the past, but now want new data to allow nine-digit postal codes. Old data with five-digit postal codes will coexist with new data that contains nine-digit postal codes.
- Modify existing rows (using the UPDATE statement) where the existing rows were required to meet specific business rules that no longer apply. For example, you may want to update all existing five-digit postal codes to nine-digit postal codes.
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
- 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.
- In your database diagram, right-click the table containing the constraint, then select Properties from the shortcut menu.
- Choose the Check Constraints tab.
- Select the constraint from the Selected constraint list.
- 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.