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


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

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

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

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

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

  • Изменение ограничения уникальности с помощью:

    Среда SQL Server Management Studio

    Transact-SQL

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

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

Разрешения

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

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

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

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

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

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

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

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

    Чтобы

    Выполните следующее

    Изменение столбца, с которым связано ограничение

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

    2. В диалоговом окне Столбцы индекса задайте для индекса новый столбец, порядок сортировки или и то и другое.

    Переименуйте ограничение

    В сетке в области Идентификатор введите новое имя в поле Имя. Убедитесь, что новое имя не совпадает с именами в списке Выбранный первичный/уникальный ключ или индекс.

    Установка параметра кластеризации

    В сетке в области Конструктор таблиц выберите Создать как кластеризованный и нажмите кнопку «Да». Будет создан кластеризованный индекс, в противном случае — некластеризованный. Таблица может содержать только один кластеризованный индекс. Если кластеризованный индекс уже существует в этой таблице, то необходимо сначала отменить данный параметр в исходном индексе.

    Установка коэффициента заполнения

    В сетке в области Конструктор таблиц разверните категорию Характеристики заполнения и введите целое число от 0 до 100 в поле Коэффициент заполнения.

  5. В меню Файл выберите пункт Сохранить table name.

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

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

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

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