Отключение проверочных ограничений в инструкциях INSERT и UPDATE

В SQL Server 2012 проверочное ограничение можно отключить в транзакциях INSERT и UPDATE с помощью среды Среда SQL Server Management Studio или Transact-SQL. После отключения проверочных ограничений будущие вставки и обновления столбца не проверяются по проверочным ограничениям. Используйте эту возможность, если новые данные будут нарушать существующее ограничение или если ограничение относится только к данным, уже помещенным в базу данных.

В этом разделе

  • Перед началом работы выполните следующие действия.

    Безопасность

  • Отключение проверочного ограничения в инструкциях INSERT и UPDATE с помощью:

    Среда SQL Server Management Studio

    Transact-SQL

Перед началом

Безопасность

Разрешения

Требуется разрешение ALTER на таблицу.

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование среды SQL Server Management Studio

Отключение проверочного ограничения при выполнении инструкций INSERT и UPDATE

  1. Разверните в Обозревателе объектов таблицу с ограничением, затем раскройте папку Ограничения.

  2. Щелкните правой кнопкой мыши ограничение и выберите команду Изменить.

  3. В сетке под конструктором таблиц щелкните пункт Применять при операциях INSERT и UPDATE и выберите значение Нет в раскрывающемся списке.

  4. Нажмите кнопку Закрыть.

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование Transact-SQL

Отключение проверочного ограничения при выполнении инструкций INSERT и UPDATE

  1. В обозревателе объектов установите соединение с экземпляром компонента Компонент Database Engine.

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте следующие примеры в окно запроса и нажмите кнопку Выполнить.

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

Дополнительные сведения см. в разделе ALTER TABLE (Transact-SQL).

Значок стрелки, используемый со ссылкой «В начало»[Top]