Поделиться через


Изменение ограничения уникальности

Область применения: SQL Server 2016 (13.x) и более поздних версий База данных SQL Azure Управляемый экземпляр SQL Azure

Вы можете изменить уникальное ограничение в SQL Server с помощью SQL Server Management Studio или Transact-SQL.

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

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

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

Разрешения

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

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

Изменение ограничения уникальности

  1. В обозревателе объектовщелкните правой кнопкой мыши таблицу, содержащую ограничение уникальности, и выберите пункт Конструктор.

  2. В меню Конструктор таблиц выберите пункт Индексы и ключи....

  3. В диалоговом окне Индексы и Ключи в списке Выбранный первичный/уникальный ключ или индексвыберите ограничение, которое нужно изменить.

  4. Выполните действие из следующей таблицы.

    По Выполните следующее
    Изменение столбца, с которым связано ограничение 1) В сетке в области (Общие) щелкните элемент Столбцы, затем нажмите кнопку с многоточием (...) справа от свойства.

    2) В диалоговом окне Столбцы индекса укажите для индекса новый столбец и (или) порядок сортировки.
    Переименуйте ограничение В сетке в области Идентификаторвведите новое имя в поле Имя . Убедитесь, что новое имя не совпадает с именами в списке Выбранный первичный/уникальный ключ или индекс .
    Установка параметра кластеризации В сетке в области Конструктор таблиц выберите Создать как кластеризованный, а затем выберите в раскрывающемся списке пункт "Да". Будет создан кластеризованный индекс, а в противном случае — некластеризованный. Таблица может содержать только один кластеризованный индекс. Если кластеризованный индекс уже существует в этой таблице, то необходимо сначала отменить данный параметр в исходном индексе.
    Установка коэффициента заполнения В сетке в области Конструктор таблицразверните категорию Характеристики заполнения и введите целое число от 0 до 100 в поле Коэффициент заполнения .
  5. В меню Файл выберите пункт Сохранитьtable name.

Изменение ограничения уникальности

Чтобы изменить ограничение UNIQUE с помощью Transact-SQL, необходимо сначала удалить существующее ограничение, а затем создать его повторно с помощью нового определения. Дополнительные сведения см. в разделах Delete Unique Constraints и Create Unique Constraints.