Изменение проверочного ограниченияModify Check Constraints

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL DatabaseПрименимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database

Изменение проверочных ограничений в SQL Server 2019 (15.x)SQL Server 2019 (15.x) осуществляется в среде SQL Server Management StudioSQL Server Management Studio или с помощью Transact-SQLTransact-SQL , если необходимо изменить выражение ограничения или параметры, включающие или отключающие ограничение для конкретных условий.You can modify a check constraint in SQL Server 2019 (15.x)SQL Server 2019 (15.x) by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL when you want to change the constraint expression or the options that enable or disable the constraint for specific conditions.

В этом разделеIn This Topic

Перед началомBefore You Begin

безопасностьSecurity

PermissionsPermissions

Требуется разрешение ALTER на таблицу.Requires ALTER permission on the table.

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

Изменение проверочного ограниченияTo modify a check constraint

  1. В обозревателе объектовщелкните правой кнопкой мыши таблицу, содержащую проверочное ограничение, и выберите пункт Конструктор.In the Object Explorer, right-click the table containing the check constraint and select Design.

  2. В меню Конструктор таблиц выберите Проверочные ограничения... .On the Table Designer menu, click Check Constraints....

  3. В диалоговом окне Проверочные ограничения выберите ограничение, которое нужно изменить, из списка Выбранное проверочное ограничение.In the Check Constraints dialog box, under Selected Check Constraint, select the constraint you wish to edit.

  4. Выполните действие из следующей таблицы.Complete an action from the following table:

    КомуTo Выполните следующееFollow these steps
    Изменить выражение ограниченияEdit the constraint expression Введите новое выражение в поле Выражение .Type the new expression in the Expression field.
    Переименуйте ограничениеRename the constraint Введите новое имя в поле Имя .Type a new name in the Name field.
    Применить ограничение к существующим даннымApply the constraint to existing data Установите флажок Проверить существующие данные при создании или включении .Select the Check Existing Data on Creation or Enabling option.
    Отключить ограничение при добавлении в таблицу новых данных или обновлении существующих данных таблицы.Disable the constraint when new data is added to the table or when existing data is updated in the table. Снимите флажок Принудительное ограничение для инструкций INSERT и UPDATE .Clear the Enforce Constraint for INSERTs and UPDATEs option.
    Отключить ограничение при вставке или обновлении данных в таблице агентом репликации.Disable the constraint when a replication agent inserts or updates data in your table. Снимите флажок Включить использование для репликации .Clear the Enforce For Replication option.

    Примечание

    В некоторых базах данных проверочные ограничения различаются по функциональности.Some databases have different functionality for check constraints.

  5. Щелкните Закрыть.Click Close.

  6. В меню Файл выберите команду Сохранитьимя_таблицы.On the File menu, click Savetable name.

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

Изменение проверочного ограниченияTo modify a check constraint

Чтобы изменить ограничение CHECK с помощью Transact-SQLTransact-SQL, нужно удалить существующее ограничение CHECK и повторно создать его с новым определением.To modify a CHECK constraint using Transact-SQLTransact-SQL, you must first delete the existing CHECK constraint and then re-create it with the new definition. Дополнительные сведения см. в разделах Удаление проверочного ограничения и Создание ограничений CHECK.For more information, see Delete Check Constraints and Create Check Constraints.