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


Изменение уникальных ограничений

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

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

Permissions

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

Используйте SQL Server Management Studio

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

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

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

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

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

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

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

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

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